diff --git a/README.md b/README.md index 2ba70e8..2196752 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ ### runnning against all hosts ```shell script -ansible-playbook --ask-become-pass bootstrap.yml +ansible-playbook --ask-become-pass bootstrap.yaml ``` ```bash -ansible-playbook system-upgrade.yml +ansible-playbook system-upgrade.yaml ``` ```bash diff --git a/ansible.cfg b/ansible.cfg index 5c8c8fd..539cada 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -1,8 +1,16 @@ [defaults] interpreter_python = /usr/bin/python3 -inventory=inventory +inventory=./inventory private_key_file=~/.ssh/id_ed25519 remote_user=ansible #remote_user=admin #remote_user=tiijay #remote_user=root + +# Speed & Parallelism Optimizations +forks = 20 +callbacks_enabled = timer, profile_tasks + +[ssh_connection] +pipelining = True +ssh_args = -o ControlMaster=auto -o ControlPersist=60s diff --git a/bootstrap.yml b/bootstrap.yaml similarity index 100% rename from bootstrap.yml rename to bootstrap.yaml diff --git a/setup-cron.yaml b/setup-cron.yaml new file mode 100644 index 0000000..5d21152 --- /dev/null +++ b/setup-cron.yaml @@ -0,0 +1,24 @@ +--- +- name: Setup Scheduled Ansible Maintenance Tasks + hosts: localhost + connection: local + tasks: + - name: Schedule daily system upgrade at 09:30 AM + ansible.builtin.cron: + name: "Daily System Upgrade Playbook" + minute: "30" + hour: "9" + weekday: "*" + user: admin + job: "cd /home/admin/playbooks && /usr/bin/ansible-playbook system-upgrade.yaml >> /var/log/ansible-upgrade.log 2>&1" + state: present + + - name: Schedule weekly Docker maintenance every Monday at 08:00 AM + ansible.builtin.cron: + name: "Weekly Docker Maintenance Master Playbook" + minute: "0" + hour: "8" + weekday: "1" + user: admin + job: "cd /home/admin/playbooks && /usr/bin/ansible-playbook docker-maintenance.yaml >> /var/log/ansible-docker.log 2>&1" + state: present diff --git a/system-upgrade.yml b/system-upgrade.yaml similarity index 100% rename from system-upgrade.yml rename to system-upgrade.yaml