Ansible основы

ansible.cfg — файл конфигурации

mytasks.yml — файл выполняемых команд

requriments.txt — файл с описанием зависимостей

inventory — файл содержащий хосты с которыми работаем, может быть динамическим, можно переопределить данные заданные в ansible.cfg, описание в формате ini, можно создавать группы и группы из групп

Playbook — состоит из play (одно действие)

Можно использовать переменные, есть системные переменные (факты) — только для чтения

ansible -m setup

Полезные параметры:

--ask-pass — использовать пароль вместо ключа

--ask-become-pass — используется когда sudo просит пароль

--private-key — использовать кастомный ключ

-u — можно указать имя пользователя

—sudo — иcпользовать sudo

—sudo-user — какого пользователя sudo использовать

/etc/ansible/hosts — инвентори файл, в этом файле хранится список хостов,  к которым мы будем подключаться, на этих хостах должен лежать наш ключ

Проверить доступность наших хостов

ansible all -m ping
all -a "/bin/echo hello"   #запустить данную команду на всех нодах

Чтобы запустить команду на локальной машине, можно использовать localhost или 127.0.0.1

 ansible localhost -m ping -e 'ansible_python_interpreter="/usr/bin/env python"'

Так же можно указать явно в инветори файле

localhost ansible_connection=local ansible_python_interpreter="/usr/bin/env python"

Проверка ключей

Если хост был переустановлен или по каким лобо причинам другой в known_hosts, то мы получим ошибку, чтобы отключить эту проверку:

[defaults]
host_key_checking = False

Alternatively this can be set by the ANSIBLE_HOST_KEY_CHECKING environment variable:

$ export ANSIBLE_HOST_KEY_CHECKING=False
Ansible

Related Articles

0 Comment

Leave a Comment

Ваш адрес email не будет опубликован.