diff --git a/topics/ansible/projects/sample_project/README.md b/topics/ansible/projects/sample_project/README.md index a0ad2c7f..5d3491d6 100644 --- a/topics/ansible/projects/sample_project/README.md +++ b/topics/ansible/projects/sample_project/README.md @@ -1,2 +1,23 @@ +# Sample project looks like: +``` +my_ansible_project/ +├── roles/ +│ ├── role1/ +│ │ ├── tasks/ +│ │ │ └── main.yml +│ │ ├── handlers/ +│ │ │ └── main.yml +│ │ ├── templates/ +│ │ ├── defaults/ +│ │ └── meta/ +│ └── role2/ +│ ├── tasks/ +│ ├── handlers/ +│ ├── templates/ +│ ├── defaults/ +│ └── meta/ +├── main.yml (your main playbook file) +``` + # How to run -- Execute this command: `ansible-playbook -i inventory.ini main.yml` (tested on WSL2 Ubuntu) +- Execute this command: `ansible-playbook -i inventory.ini -v main.yml` (tested on WSL2 Ubuntu) diff --git a/topics/ansible/projects/sample_project/main.yml b/topics/ansible/projects/sample_project/main.yml index a8cc2a96..95fa3398 100644 --- a/topics/ansible/projects/sample_project/main.yml +++ b/topics/ansible/projects/sample_project/main.yml @@ -5,3 +5,6 @@ - name: Include ping-google import_role: name: ping-google + - name: Include check_up_time + import_role: + name: check_up_time diff --git a/topics/ansible/projects/sample_project/roles/check_up_time/tasks/main.yml b/topics/ansible/projects/sample_project/roles/check_up_time/tasks/main.yml new file mode 100644 index 00000000..9ccb15ca --- /dev/null +++ b/topics/ansible/projects/sample_project/roles/check_up_time/tasks/main.yml @@ -0,0 +1,3 @@ +--- +- name: Execute uptime command + command: uptime diff --git a/topics/ansible/projects/sample_project/roles/ping-google/handlers/README.md b/topics/ansible/projects/sample_project/roles/ping-google/handlers/README.md new file mode 100644 index 00000000..8ce3bc60 --- /dev/null +++ b/topics/ansible/projects/sample_project/roles/ping-google/handlers/README.md @@ -0,0 +1,2 @@ +# What is Handlers? +- In Ansible, handlers are a way to define a list of tasks that should be executed only if certain conditions are met, typically triggered by a notify directive in other tasks. Handlers are often used for actions that need to be taken only when specific changes occur during the playbook run, such as restarting services after configuration changes. \ No newline at end of file diff --git a/topics/ansible/projects/sample_project/roles/ping-google/templates/README.md b/topics/ansible/projects/sample_project/roles/ping-google/templates/README.md new file mode 100644 index 00000000..dbcc117b --- /dev/null +++ b/topics/ansible/projects/sample_project/roles/ping-google/templates/README.md @@ -0,0 +1,3 @@ +# Template? +- In Ansible, templates are used to dynamically generate configuration files by inserting variable values and other dynamic content into a template file. +- Templates are a powerful way to manage configuration files for various services and applications across different hosts.