Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ansible 1 #7

Merged
merged 9 commits into from
Nov 12, 2018
Merged

Ansible 1 #7

merged 9 commits into from
Nov 12, 2018

Conversation

Kirill-Garbar
Copy link
Collaborator

Выполнено ДЗ №

  • Основное ДЗ
  • Задание со *

В процессе сделано

  • Интегрировал своё окружение на Windows с Linux. Git остался на Windows, в Linux подключил раздел по cifs.
  • Установили Python2.7, pip, Ansible.
  • Заполнили инвентори в формате ini, конфиг, попинговали хосты.
  • Перевели инвентори в формат YAML.
  • Сравнили shell/command, command/service/systemd, command/git.
  • Написали просто плейбук на git clone. См. наблюдения в следующем пункте.
  • Ознакомились с форматом JSON инвентори. Используется для автоматизации получение инвентори.
  • Два формата. Практически плоский JSON со ссылочной структурой родитель-ребёнок и JSON с иерархической структурой (копия YAML). Первый нужно "скормить" Ансиблу в виде исполняемого скрипта, который возвращает JSON, второй возможно "скормить" в виде файла (команды см. в п. ниже).

Выполнение простого плейбука.

  • Первый раз выполнили плейбук, когда приложение уже было склонировано. Ансибл вернул по всем шагам OK. Удалили склонированный репозиторий и снова выполнили ту же команду. Анмибл вернул changed по задаче клонирования репозитория.

Команды для использования JSON инвентори.

ansible app -m ping -i get-inventory.sh
ansible app -m ping -i inventory.json

Как проверить работоспособность.

  • Забрать ветку ansible-1.
  • Перейти в директорию terraform/stage
  • Выполнить terraform init && terraform apply, получить IP адреса (ключи пользователя appuser должны быть в домашней директории ~/.ssh).
  • Заменить IP адреса из инвентори (8.8.8.8 и 9.9.9.9).
  • Выполнить команды из п. выше.

PR checklist

  • Выставил label с номером домашнего задания
  • Выставил label с темой домашнего задания

@Kirill-Garbar Kirill-Garbar merged commit 35c189c into master Nov 12, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
2 participants