diff --git a/ansible/Copy_Local_to_Remote.yml b/ansible/Copy_Local_to_Remote.yml new file mode 100644 index 0000000..24be9cb --- /dev/null +++ b/ansible/Copy_Local_to_Remote.yml @@ -0,0 +1,8 @@ +- name: Playbook to copy local file fo remote + hosts: webservers + tasks: + - name: copying file with playbook + become: true + copy: + src: /home/corrado/test + dest: /etc/test diff --git a/ansible/ansible.cfg b/ansible/ansible.cfg new file mode 100644 index 0000000..d849b56 --- /dev/null +++ b/ansible/ansible.cfg @@ -0,0 +1,13 @@ +# Since Ansible 2.12 (core): +# To generate an example config file (a "disabled" one with all default settings, commented out): +# $ ansible-config init --disabled > ansible.cfg +# +# Also you can now have a more complete file by including existing plugins: +# ansible-config init --disabled -t all > ansible.cfg + +# For previous versions of Ansible you can check for examples in the 'stable' branches of each version +# Note that this file was always incomplete and lagging changes to configuration settings + +# for example, for 2.9: https://github.com/ansible/ansible/blob/stable-2.9/examples/ansible.cfg +[defaults] +host_key_checking = false diff --git a/ansible/df_playbook.yml b/ansible/df_playbook.yml new file mode 100644 index 0000000..df72265 --- /dev/null +++ b/ansible/df_playbook.yml @@ -0,0 +1,8 @@ +- name: Spazio disco docker centos + hosts: webservers + tasks: + - name: Spazio disco con df + command: df -h + register: space + - debug: + var: space.stdout_lines diff --git a/ansible/hosts b/ansible/hosts new file mode 100644 index 0000000..ee384d2 --- /dev/null +++ b/ansible/hosts @@ -0,0 +1,63 @@ +# This is the default ansible 'hosts' file. +# +# It should live in /etc/ansible/hosts +# +# - Comments begin with the '#' character +# - Blank lines are ignored +# - Groups of hosts are delimited by [header] elements +# - You can enter hostnames or ip addresses +# - A hostname/ip can be a member of multiple groups + +# Ex 1: Ungrouped hosts, specify before any group headers: + +## green.example.com +## blue.example.com +## 192.168.100.1 +## 192.168.100.10 + +# Ex 2: A collection of hosts belonging to the 'webservers' group: + +## [webservers] +## alpha.example.org +## beta.example.org +## 192.168.1.100 +## 192.168.1.110 + +# If you have multiple hosts following a pattern, you can specify +# them like this: + +## www[001:006].example.com + +# Ex 3: A collection of database servers in the 'dbservers' group: + +## [dbservers] +## +## db01.intranet.mydomain.net +## db02.intranet.mydomain.net +## 10.25.1.56 +## 10.25.1.57 + +# Here's another example of host ranges, this time there are no +# leading 0s: + +## db-[99:101]-node.example.com +localhost ansible_host=127.0.0.1 ansible_user=root ansible_ssh_pass=Pa$$word +Client1 ansible_host=172.17.0.2 ansible_user=root ansible_ssh_pass=Pa$$w0rd +Client2 ansible_host=172.17.0.3 ansible_user=root ansible_ssh_pass=Pa$$w0rd +Client3 ansible_host=172.17.0.4 ansible_user=root ansible_ssh_pass=Pa$$word +Client4 ansible_host=172.17.0.5 ansible_user=root ansible_ssh_pass=Pa$$word + + +[DC_ROMA] +Client1 + +[DC_MILANO] +Client2 + +[webservers] +Client1 +Client2 + +[ubuntu] +Client3 +Client4 diff --git a/ansible/updates_playbook.yml b/ansible/updates_playbook.yml new file mode 100644 index 0000000..5475673 --- /dev/null +++ b/ansible/updates_playbook.yml @@ -0,0 +1,8 @@ +- hosts: ubuntu + tasks: + - name: Update all installed packages using YUM module + apt: + name: '*' + state: latest + upgrade: yes + register: apt_update_status