пятница, 31 августа 2018 г.

Ansible and DigitalOcean dynamic inventory

Работая с DO и наследством в виде ansible скриптов и статическим hosts файлом, надоело править этот файлик постоянно на предмет внесения новых адрресов и имен.
1. На машину с Jenkins в /etc/ansible копируем два файлика digital_ocean.py и digital_ocean.ini отсюда 
2. В ini добавить DO_TOKEN или передавать как переменную
3. ansible-playbook -i /etc/ansible/digital_ocean.py Playbook.yml --extra-vars "hosts=HOSTNAME"

скрипт будет искать дроплет с указаным именем HOSTNAME. Поэтому важно назвать дроплет как то внятно.

Заметки

PS: в ini есть есть настройка использовать Private Network, но судя по всему не работает. А жаль. Я еще не разобрался как искать не по имени а по тэгам... 

Комментариев нет: