Инструменты пользователя

Инструменты сайта


it:ansible

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
it:ansible [2022/04/01 12:06] – создано ura2404it:ansible [2024/04/21 12:04] (текущий) ura2404
Строка 1: Строка 1:
 ====== ansible ====== ====== ansible ======
 +[[https://www.ansible.com/]]
  
-https://youtu.be/YYjCwLs-1hA Всё что нужно знать по Ansible. Основы и не только.+[[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 на всех нодах в вашем инвентаре**__ 
 +<code bash> 
 +$ ansible all -a "uname -a" 
 +</code> 
 +---- 
 + 
 +__**установить пакет vim на server1 из вашего инвентаря**__ 
 +<code bash> 
 +$ ansible server1 -m apt -a "name=vim" 
 +</code> 
 +---- 
 + 
 +__**пробный прогон, чтобы увидеть, как ваша команда повлияет на серверы**__ 
 +<code bash> 
 +$ ansible server1 -m apt -a "name=vim" --check 
 +</code> 
 +---- 
 + 
 +__**посмотреть uptime**__ 
 +<code bash> 
 +$ ansible all -m shell -a "uptime" 
 +</code> 
 +---- 
 + 
 +__**посмотреть значение переменной ansible_host (из файла inventory)**__ 
 +<code bash> 
 +ansible -i inventory/hosts.yaml -m debug -a "var=hostvars[inventory_hostname].ansible_host" all 
 +</code> 
 +---- 
 + 
 +__**Посмотреть всё интерфейсы**__ 
 +<code> 
 +- 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 %} 
 +</code> 
 + 
 +__**homedir пользователя**__ 
 +<code> 
 +- name: Get user homedir 
 +  shell: eval echo "~" 
 +  register: homedir 
 +  become: true 
 +  become_user: "{{ environment_user }}" 
 +  no_log: yes 
 +  tags: [os] 
 + 
 +</code>
it/ansible.1648814785.txt.gz · Последнее изменение: 2022/04/01 12:06 — ura2404