Size: a a a

2021 February 16

TG

Timur Gadiev in Ansible
Yar
При delegate на локалхост выдает ошибку:
sudo: no password was provided
???
источник

Y

Yar in Ansible
Вот эта часть если включена. Такое ощущение, что берет для локалхоста данные для удаленного хоста.
   - name: Save local hash
     stat:
       path=/home/admin/ansible/playbooks/roles/d_auth/files/auth.cfg
     delegate_to: localhost
     register: lc_file
источник

DS

Denis Seleznev in Ansible
Yar
Вот эта часть если включена. Такое ощущение, что берет для локалхоста данные для удаленного хоста.
   - name: Save local hash
     stat:
       path=/home/admin/ansible/playbooks/roles/d_auth/files/auth.cfg
     delegate_to: localhost
     register: lc_file
- name: Save local hash
     become: no
     stat:.....
источник

Y

Yar in Ansible
Denis Seleznev
- name: Save local hash
     become: no
     stat:.....
источник

A

A in Ansible
Коллеги а нет ли кейса когда ансибл берет переменные из гугл шитс? у меня около 300 проектов. у всех уникальное имя, docroot зависящий от этого имени, алиасы доменов, или единственный вариант это делать мега файл с кучей переменных в разметке yaml?
источник

TG

Timur Gadiev in Ansible
A
Коллеги а нет ли кейса когда ансибл берет переменные из гугл шитс? у меня около 300 проектов. у всех уникальное имя, docroot зависящий от этого имени, алиасы доменов, или единственный вариант это делать мега файл с кучей переменных в разметке yaml?
источник

A

A in Ansible
project:
 docroot: /vautl/www/project
 alias: project.ru project.com
 mbstring_overload: 2
 ldap_group: project-super
 db: project_prod_db
 http_auth: project:123
 repo: gitlab.ru/project

вот примерно такой набор переменных
источник

TG

Timur Gadiev in Ansible
Можете дергать его через варс-плагин или тупо через модуль uri с возвращением результата GET
источник

A

A in Ansible
это да, я знаю и про query select - но на мастер классе я спрашивал мне сказали что так лучше не хранить
но это удобно конечно - делать селекты для разработчиков и высылвать в почту
источник

A

A in Ansible
просто оч частый кейс: сделай окружение и пришли описание  - если все хранить в переменых то можно генерировать шаблон письма поидее и ансибд умеет слать на email
источник

TG

Timur Gadiev in Ansible
A
просто оч частый кейс: сделай окружение и пришли описание  - если все хранить в переменых то можно генерировать шаблон письма поидее и ансибд умеет слать на email
Да, можно. Но непонятно - при чем тут гугл шитс
источник

A

A in Ansible
Timur Gadiev
Да, можно. Но непонятно - при чем тут гугл шитс
изначально все в нем было
источник

A

A in Ansible
Timur Gadiev
Да, можно. Но непонятно - при чем тут гугл шитс
наверное единственный быстро работающий вариант перенести в переменные
допустим чтобы накатывать роль ldap на выборочные хосты
или где-то делать ssl а где-то нет
источник

L

Lamobot in Ansible
Пора пилить новый плагин инвентаря - гугл шитс 😂😂😂
источник

A

A in Ansible
Lamobot
Пора пилить новый плагин инвентаря - гугл шитс 😂😂😂
опасно - там наверняка на api выставлены лимиты и есть шанс что плагин перестанет работать если его слишком часто дергать
источник

TG

Timur Gadiev in Ansible
Ну, а как вы хотите ансиблом достучаться до гугла иначе, чем через api?
источник

TG

Timur Gadiev in Ansible
Из ноосферы ансибл информацию получать не умеет
источник

TG

Timur Gadiev in Ansible
Есть готовый питоновский интерфейс, кстати:
https://github.com/burnash/gspread
источник

TG

Timur Gadiev in Ansible
Можно варс плагин буквально из трех строчек сделать с помощью этой либы
источник

SH

Stanislav Hanzhin-Ts... in Ansible
Stanislav Hanzhin-Tsvetkov
Коллеги, я сломал моск: https://gist.github.com/hanzhinstas/eab4bbec06245f9c7fef3c0008273ef6 вот есть таск и переменные к нему.

WTH я получаю ругань вида
"ansible_loop_var": "pool_", "changed": false, "msg": "AnsibleUndefinedVariable: 'str object' has no attribute 'name'"

Какого фига оно строка то?
Ansible 2.10.3 есличо
в общем ларчик просто открывался и комбайн тут не то чтобы сильно причем. В шаблоне использовался вложенный хеш в котором тоже по ошибке предполагалось поле name и ругань была именно на его остутствие а не на pool.name
источник