====== ansible ======
[[https://www.ansible.com/]]
[[it:ansible:setup|Установка]]\\
[[it:ansible:options|Параметры команды ansible]]\\
[[it:ansible:module|Модули]]\\
[[it:ansible:role|Роли]]\\
[[it:ansible:ansible_os_family|ansible_os_family]]\\
----
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/add_host_module.html - Add a host (and alternatively a group) to the ansible-playbook in-memory inventory\\
[[https://youtu.be/2p8y9wdsvVE]] - Ansible: быстрый старт Бесплатный урок OTUS\\
[[https://www.8host.com/blog/kak-rabotat-s-ansible-prostaya-i-udobnaya-shpargalka/]] {{it:ansible:kak_rabotat_s_ansible-_prostaja_i_udobnaja_shpargalka.mht|mht}} - КАК РАБОТАТЬ С ANSIBLE: ПРОСТАЯ И УДОБНАЯ ШПАРГАЛКА\\
[[https://stackoverflow.com/questions/25326386/ansible-define-inventory-at-run-time]] {{it:ansible:define_inventory_at_run_time.mht|mht}}- динамическое формирование списка хостов\\
[[https://www.digitalocean.com/community/tutorials/how-to-use-ansible-to-install-and-set-up-lamp-on-ubuntu-18-04-ru]] {{it:ansible:ispolzovanie_ansible_dlja_ustanovki_i_nastrojki_lamp.mht|mht}} - Использование Ansible для установки и настройки LAMP в Ubuntu 18.04\\
[[https://youtu.be/20g9BNilDvg|20-Ansible - Хранение Секретов - ansible-vault]]\\
[[http://linuxsql.ru/content/ansible-izuchaem-i-sozdaem-roli-roles-lesson-8]] {{it:ansible:ansible-_izuchaem_i_sozdaem_roli_roles_.mht|mht}} - Ansible: изучаем и создаем Роли (Roles). Lesson 8
__**RomNero**__\\
[[https://youtu.be/YYjCwLs-1hA|Всё что нужно знать по Ansible. Основы и не только]]\\
[[https://youtu.be/WvvEWvemT_M|12 Ansible: Template. Шаблоны]]\\
[[https://youtu.be/Uk1gGzdW00o|13 Ansible: Roles. Создание ролей]]\\
**Unix way**\\
[[https://youtu.be/n27bpkAtyf4|Ansible. Часть 1. Основы]]\\
[[https://youtu.be/5JcL3c6rPE8|Ansible. Часть 2. Playbook]]\\
----
__**выполнить uname -a на всех нодах в вашем инвентаре**__
$ ansible all -a "uname -a"
----
__**установить пакет vim на server1 из вашего инвентаря**__
$ ansible server1 -m apt -a "name=vim"
----
__**пробный прогон, чтобы увидеть, как ваша команда повлияет на серверы**__
$ ansible server1 -m apt -a "name=vim" --check
----
__**посмотреть uptime**__
$ ansible all -m shell -a "uptime"
----
__**посмотреть значение переменной ansible_host (из файла inventory)**__
ansible -i inventory/hosts.yaml -m debug -a "var=hostvars[inventory_hostname].ansible_host" all
----
__**Посмотреть всё интерфейсы**__
- name: Display all interfaces
debug:
msg: "{{ msg.split('\n') }}"
vars:
msg: |
{% for iface in ansible_interfaces|sort %}
System interface {{ iface }}
{{ vars.ansible_facts[iface] | to_nice_json }}
{% endfor %}
__**homedir пользователя**__
- name: Get user homedir
shell: eval echo "~"
register: homedir
become: true
become_user: "{{ environment_user }}"
no_log: yes
tags: [os]