---
# 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