Дмитрий
не проконало)
Dmitry
Timur
inqfen
Alexander
Timur
Timur
Но у меня пока руки не дошли
Дмитрий
да
Tadeusz
test=333 echo $test
Дмитрий
тоже самое
Tadeusz
хм, export test=333 && echo $test
Tadeusz
но у меня и так работает test=444 && echo $test
Дмитрий
через shell c плэйбука
Vadik
Всем привет, есть такая задача есть один файлик template в нём некоторая переменна ip: {{ ip }}
Нужно сделать так чтобы : например запуская на 10 хостах таску , он автоматически определял ip и записывал в эту переменную , хочу спросить такое возможное вобще
Timur
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
Aleksey
бе бе бе
Lev
бе бе бе
какие ваши доказательства?(с)
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
Подскажите как правильно добавить ваулт пасс в плейбук для использования?
Дмитрий
shell: test=444 && echo $test
Tadeusz
raw?
Дмитрий
🤨
Ilya
Так это я понял, я немного не пойму где правильно хранить этот файл и кто должен иметь к нему доступ, пользователь от которого плэйбук запускается?
Sergey
Ilya
Понял, спасибо)
Ilya
А структура этого файла какая? secret: ****
Alex
просто пароль
Alex
в плейнтексте
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
на нём есть репа?
Sergey
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
Sergey
Sergey
Danila
Добрый вечер, подскажите пожалуйста кто нибудь настраивал коммутаторы dlink через ansible? ТЗ следущее, есть овер1000 коммутаторов, 3 разных модели, на них нужно шить фирмвару с тфтп и закидывать конфиг, сейвить подписывать в продакшн. У кого был опыт, посоветуйте бест практис какой нибудь?
Alexander
Vitaly