Дмитрий
не проконало)
Lev
Плагин-драйвер ec2 удалось подключить?
я скорее Windows Azure Pack прикручу туда. у нас docker
Timur
Но у меня пока руки не дошли
Lev
Ажур тоже интересно
воу воу... azure != azure pack ;)
Дмитрий
да
Dmitry
dns точно контроллера домена?
Сказали такой, сейчас еще уточню.
Дмитрий
А ты точно уверен, что переменная есть?
test=333 && echo $test уже так затестил не выводит
Tadeusz
test=333 echo $test
Дмитрий
тоже самое
Tadeusz
хм, export test=333 && echo $test
Tadeusz
но у меня и так работает test=444 && echo $test
Дмитрий
через shell c плэйбука
Lamobot
через shell c плэйбука
Вот так у меня работает - shell: | var={{ testvar }} echo "var=$var"
Vadik
Всем привет, есть такая задача есть один файлик template в нём некоторая переменна ip: {{ ip }} Нужно сделать так чтобы : например запуская на 10 хостах таску , он автоматически определял ip и записывал в эту переменную , хочу спросить такое возможное вобще
Vadik
Спасибо, а есть хотяб какой то пример , не могу понять как вообще что за чем делать
Aleksey
@ultralisc def test_hosts_file(host): f = host.file('/etc/hosts') assert f.exists assert f.user == 'root' assert f.group == 'root' как сделать что ты тут было def test_hosts_file(host): f = host.file('{{my_ansible_var}}') assert f.exists assert f.user == 'root' assert f.group == 'root' ?
Lev
@ultralisc def test_hosts_file(host): f = host.file('/etc/hosts') assert f.exists assert f.user == 'root' assert f.group == 'root' как сделать что ты тут было def test_hosts_file(host): f = host.file('{{my_ansible_var}}') assert f.exists assert f.user == 'root' assert f.group == 'root' ?
- name: Verify hosts: all tasks: - name: copy config copy: src: expected_standalone.conf dest: /blah/standalone.conf mode: "0644" owner: root group: root register: config_copy_result - name: Certify that standalone.conf changed assert: that: not config_copy_result.changed
Aleksey
бе бе бе
Lev
бе бе бе
какие ваши доказательства?(с)
Alex
Спасибо, а есть хотяб какой то пример , не могу понять как вообще что за чем делать
ну например на каждом хосте получать факты - name: Collect OS facts setup: gather_subset: - '!all' - '!any' - network а затем в шаблоне обращаться через hostvars {{ hostvars[inventory_hostname] ['ansible_default_ipv4']['address'] }}
Dmitry
домен правильный, но все равно не пускает.
Maksim
Привет. Правильно ли я понимаю, что если у меня ансибл с ролью на хосте x есть, где есть такая таска, то во время выполнения, хост x пойдет на хост y напрямую по ssh ? - name: create user "{{ db.user }}" in PostgreSQL delegate_to: "{{ groups['db'][0]}}" postgresql_user: name: "{{ db.user }}" password: "{{ db.pass }}" # encrypted: yes expires: infinity role_attr_flags: SUPERUSER,LOGIN state: present become: yes become_user: postgres run_once: yes
Alex
> что если у меня ансибл с ролью на хосте x есть, где есть такая таска, то во время выполнения, хост x пойдет на хост y напрямую по ssh а теперь еще раз, только на этот раз по русски
Ilya
Подскажите как правильно добавить ваулт пасс в плейбук для использования?
Дмитрий
но у меня и так работает test=444 && echo $test
{"changed": true, "cmd": "test=444 && echo $test", "delta": "0:00:00.004003", "end":
Дмитрий
shell: test=444 && echo $test
Tadeusz
raw?
Дмитрий
🤨
Ilya
Так это я понял, я немного не пойму где правильно хранить этот файл и кто должен иметь к нему доступ, пользователь от которого плэйбук запускается?
Ilya
Понял, спасибо)
Ilya
А структура этого файла какая? secret: ****
Alex
просто пароль
Alex
в плейнтексте
Alexander
dest - неполный путь же
Указал и так /home/gitlab-runner/AUTOMATION/data - не помогло
Sergey
Указал и так /home/gitlab-runner/AUTOMATION/data - не помогло
Так, я окончательно нифига не понимаю. Давай сначала. Как задача стоит?
Alexander
Скопировать репозиторий с управляющей машины на удаленную
Alexander
- hosts: dev connection: ssh tasks: - name: Copy patch artifacts synchronize: src: "../../../data-test/" dest: "/home/gitlab-runner/AUTOMATION/data"
Sergey
Тогда модуль "copy" возьми, и задай ему абсолютный путь.
Alexander
copy это долго делает, к сожалению
Alexander
Сейчас исследую все возможные обходные пути. И потом будем решать, стоит ли менять архитектуру этого решения
Sergey
Стоп.
Sergey
Репа?
Sergey
гит же!
Alexander
А вот нет, репу получает gitlab-runner
Sergey
я про то место, _откуда_
Alexander
Из локального репозитория он сможет без проблем тянуть?
Alexander
Если так, то это очень хорошо звучит
Sergey
то есть - _локального_?
Sergey
у тебя есть гитлаб, так?
Sergey
на нём есть репа?
Alexander
у тебя есть гитлаб, так?
Да. Но с него я тянуть не могу
Alexander
Она тянется через промежуточный узел
Alexander
Потому что это каличная автоматизация ETL
Alexander
А ETL инструмент откровенный кусок говна (в плане автоматизации, и то, с чем приходится иметь дело)
Sergey
*каличная = это аптека, по "Срединному пилотажу" а вот "калечная" = "покалеченная" - ну ты понял. У тебя пароли используются или ключи?
Alexander
Пароли
Alexander
Но это разве важно?
Sergey
Ну если доку читать, то важно. https://docs.ansible.com/ansible/latest/modules/synchronize_module.html#notes Currently there are only a few connection types which support synchronize (ssh, paramiko, local, and docker) because a sync strategy has been determined for those connection types. Note that the connection for these must not need a password as rsync itself is making the connection and rsync does not provide us a way to pass a password to the connection.
Sergey
Нормально сделай - нормально будет.
Alexander
Понял, спасибо что ткнул, пойду читать и править
Sergey
Да, удач всяческих, напиши потом.
Alexander
Да, теперь буду всегда читать notes
Sergey
Anton
а тут есть jobs ? работа, вакансии, задания
Sergey
а тут есть jobs ? работа, вакансии, задания
Как изначальная задача выглядит?
Anton
Как изначальная задача выглядит?
написать доклад, статью, пост сравнение puppet и ansible примерами кода. С выйгрышем последнего конечно
Sergey
написать доклад, статью, пост сравнение puppet и ansible примерами кода. С выйгрышем последнего конечно
Хах. Придумай сам. Например, ssh-плагин, который сможет разволчивать ключ и отдавать его ssh.
Danila
Добрый вечер, подскажите пожалуйста кто нибудь настраивал коммутаторы dlink через ansible? ТЗ следущее, есть овер1000 коммутаторов, 3 разных модели, на них нужно шить фирмвару с тфтп и закидывать конфиг, сейвить подписывать в продакшн. У кого был опыт, посоветуйте бест практис какой нибудь?
Alexander
Да, удач всяческих, напиши потом.
Да, вышло. Дело было в ключе