Newer
Older
copilot / config / playbook.yml
---
# Local Agent Automation Playbook
# Handles system tasks via Ansible with safety

- name: Local Agent System Management
  hosts: localhost
  gather_facts: yes
  vars:
    agent_root: /opt/local-agent
    safe_mode: true

  tasks:
    - name: System Information
      debug:
        msg: "{{ inventory_hostname }} - {{ ansible_distribution }} {{ ansible_distribution_version }}"

    - name: Service Management
      systemd:
        name: "{{ service_name }}"
        state: "{{ service_state }}"
        enabled: yes
      vars:
        service_name: "{{ item.name | default('') }}"
        service_state: "{{ item.state | default('started') }}"
      loop: "{{ services | default([]) }}"
      when: item.name is defined

    - name: Execute Safe Commands
      shell: "{{ cmd }}"
      register: cmd_result
      vars:
        cmd: "{{ command | default('') }}"
      when: 
        - command is defined
        - safe_mode | bool

    - name: Show Results
      debug:
        var: cmd_result.stdout_lines
      when: cmd_result is defined