Size: a a a

ansible — русскоговорящее сообщество

2017 December 28

NK

ID:294130032 in ansible — русскоговорящее сообщество
Dmitriy S.
сколько времени было потрачено на написание плейбуков в целом?
В сумме пару часов наверное. Так а там ничего по сути и нет.
Генерю .ssh/config из простого шаблона.
Конфиги openwrt тоже по шаблону.
Если все изначально делать динамически, то и за пол часа можно написать.
Я просто 300 раз переписывал, чтобы красивее сделать
источник

NK

ID:294130032 in ansible — русскоговорящее сообщество
Все конфиги роутера лежат в /etc/config.
Оттуда стянуть, и просто сделать из этого шаблоны.
Где нужно for {ip, mac, ports} in servers запилить просто генерацию и все.
источник

NK

ID:294130032 in ansible — русскоговорящее сообщество
У меня просто там куча конф инфы, поэтому не могу выложить.
Там говнокод пока))) Лень разбирать.
Но это не долго самому такое наклепать.
Только важно что для openwrt нужно все генерить локально и потом по raw закидывать,
потому что у меня на роутере нет python, чтобы полностью ansible управлять
источник

PK

Petr Kyznetsov in ansible — русскоговорящее сообщество
гуру помогите, мозг опух уже:
есть файл test.yml, если его запускать так:
 ansible-playbook ./test.yml -vvv, то есть баг (я так думаю):
   <127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: stn  <—
 ansible-playbook ./test.yml -i ./inventory -vvv, то:
   <127.0.0.1> ESTABLISH SSH CONNECTION FOR USER: root <—
##    
test.yml:
 —-
 - hosts: localhost
   remote_user: root  # с учетом того что есть эта строчка???
   roles:
     - stonemct.zabbix-api
     - stonemct.MySQLdb
   tags:
     - zabbix-api
     - MySQLdb
     - preinstall

как это лечить? или багтрекер?
источник
2017 December 31

NK

ID:453907926 in ansible — русскоговорящее сообщество
Ребят подписывайтесь на канал @slovarniy_zapac. Тут учат английскийму
источник
2018 January 03

DS

Dmitriy S. in ansible — русскоговорящее сообщество
Доброго нового года всем!

Возник вопрос! Хочу вот с такой структурой
поднять на гластере дисковое хранилище

gluster_cluster
 - name: node01
   disks
     - disk1
     - disk2
 - name: node02
   disks
     - disk1
     - disk2

Вопрос в следующем:
Предположим, что с учетом этой структуры хранилище работает
и функционирует. В один какой-то момент придут еще два диска,
которые потребуется внести в это существующее дисковое
хранилище.Можно ли с помощью ansible теми же правилами,
которыми я создавал хранилище, добавить дополнительные диски,
проверить структуру выше, исключив диски disk1 и disk2, так
как они уже находятся в gluster'е, добавить новые disk3,
которые я добавлю в структуру перед очередным запуском плейбука

Такое возможно? И сложно ли это реализуется, если
это можно сделать?
источник

NK

ID:294130032 in ansible — русскоговорящее сообщество
Petr Kyznetsov
гуру помогите, мозг опух уже:
есть файл test.yml, если его запускать так:
 ansible-playbook ./test.yml -vvv, то есть баг (я так думаю):
   <127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: stn  <—
 ansible-playbook ./test.yml -i ./inventory -vvv, то:
   <127.0.0.1> ESTABLISH SSH CONNECTION FOR USER: root <—
##    
test.yml:
 —-
 - hosts: localhost
   remote_user: root  # с учетом того что есть эта строчка???
   roles:
     - stonemct.zabbix-api
     - stonemct.MySQLdb
   tags:
     - zabbix-api
     - MySQLdb
     - preinstall

как это лечить? или багтрекер?
Для локалхоста отдельные костыли есть.
источник
2018 January 05

NK

ID:448411134 in ansible — русскоговорящее сообщество
Есть кто живой?
источник
2018 January 06

S

Slach in ansible — русскоговорящее сообщество
живые всегда есть, только спать могут, ты вопрос задавай сразу
если кто знает ответ сразу ответит
источник

NK

ID:448411134 in ansible — русскоговорящее сообщество
Николай Котов:
В общем, не могу понять, как сценарий правильно написать. Есть скрипт, которому нужно передать 5 переменных, но эти переменные генерируються при запуске скрипта.
Суть примерно такая:
USERNAME=$1
...
USER_PYTHON_BIN=$USERS_HOME/$USERNAME/bin/python
...
python script.py $USER_PYTHON_BIN


Как мне так можно в ansible организовать?

Получаеться, что надо подставить переменную в with_items)
источник

NK

ID:294130032 in ansible — русскоговорящее сообщество
ID:448411134
Николай Котов:
В общем, не могу понять, как сценарий правильно написать. Есть скрипт, которому нужно передать 5 переменных, но эти переменные генерируються при запуске скрипта.
Суть примерно такая:
USERNAME=$1
...
USER_PYTHON_BIN=$USERS_HOME/$USERNAME/bin/python
...
python script.py $USER_PYTHON_BIN


Как мне так можно в ansible организовать?

Получаеться, что надо подставить переменную в with_items)
http://docs.ansible.com/ansible/latest/playbooks_environment.html

Ну или можешь делать что-то вроде того:
shell: >
 env USERNAME={{ username }}
     USER_PYTHON_BIN={{ users_home }}/{{ username }}/bin/python
     python script.py
args:
   executable: /usr/bin/env
источник

NK

ID:448411134 in ansible — русскоговорящее сообщество
ID:294130032
http://docs.ansible.com/ansible/latest/playbooks_environment.html

Ну или можешь делать что-то вроде того:
shell: >
 env USERNAME={{ username }}
     USER_PYTHON_BIN={{ users_home }}/{{ username }}/bin/python
     python script.py
args:
   executable: /usr/bin/env
Всё настолько просто... 🤦‍♂
источник

NK

ID:448411134 in ansible — русскоговорящее сообщество
ID:294130032
http://docs.ansible.com/ansible/latest/playbooks_environment.html

Ну или можешь делать что-то вроде того:
shell: >
 env USERNAME={{ username }}
     USER_PYTHON_BIN={{ users_home }}/{{ username }}/bin/python
     python script.py
args:
   executable: /usr/bin/env
Ладно, попробую, спасибо
источник

NK

ID:294130032 in ansible — русскоговорящее сообщество
Если делать с executable, то даже можно env вначале убрать, наверное. Проверить просто нужно
источник

NK

ID:294130032 in ansible — русскоговорящее сообщество
Ну, и username лучше брать из inventory, если доступно.
И пути к бинарникам писать в PATH
источник
2018 January 09

DS

Dmitriy S. in ansible — русскоговорящее сообщество
Реклама, коты, а по теме  ничего )))
источник

AO

Andrey Opeykin in ansible — русскоговорящее сообщество
Пора валить )
источник

NK

ID:540506471 in ansible — русскоговорящее сообщество
Продам динитрофенол (ДНП) 💪
10 капсул по 500мг.
Пишите в ЛС @semendbp .
источник
2018 January 10

DS

Dmitriy S. in ansible — русскоговорящее сообщество
Есть вот такая структура:
clusters:
 - name: one
   nodes:
     - name: node1
       id: 01
     - name: node2
       id: 02
     - name: node3
       id: 03
     - name: node4
       id: 04

Как реализовать задачу выводящую вот такую строку?
one: node1(01) node2(02) node3(03) node4(04)
источник

DS

Dmitriy S. in ansible — русскоговорящее сообщество
Dmitriy S.
Есть вот такая структура:
clusters:
 - name: one
   nodes:
     - name: node1
       id: 01
     - name: node2
       id: 02
     - name: node3
       id: 03
     - name: node4
       id: 04

Как реализовать задачу выводящую вот такую строку?
one: node1(01) node2(02) node3(03) node4(04)
Если никто не знает, то подскажите где  можно задать подобный вопрос! Очень надо. Потратил 3 дня на поиски решения. :(
источник