@pro_ansible

Страница 466 из 625
Cloned
14.05.2018
09:09:52
No PITA ? not sure that that means :)

Sergey
14.05.2018
09:10:33
pain in the ass

Cloned
14.05.2018
09:11:26
haha, aha, thanks :)

Alexander
14.05.2018
11:20:37
есть у кого может готовая проверка? нужно при появлении пинга (ICMP) после ребута продолжить выполнение таска

Google
Alexander
14.05.2018
11:21:12
- name: Wait for ping local_action: shell ping -v {{ inventory_hostname }} register: result until: result.rc == 0 retries: 30 delay: 5

такое висит просто на этом шаге, хотя хост доступен

Andrew
14.05.2018
11:21:52
у меня работает, сейчас покажу кусочек

bebebe
14.05.2018
11:22:28
Andrew
14.05.2018
11:22:50
есть у кого может готовая проверка? нужно при появлении пинга (ICMP) после ребута продолжить выполнение таска
- name: Reboot shell: nohup bash -c "sleep 2s && reboot" & when: result|failed async: 0 poll: 0 ignore_errors: true register: reboot - name: wait for the server to restart local_action: wait_for host={{ inventory_hostname }} port=2222 delay=30 timeout=300 state=started sudo: false when: reboot.changed

Alexander
14.05.2018
11:23:07
мне надо узнать когда туннель поднимется (появится хост за ним)

bebebe
14.05.2018
11:24:34
тогда сначала дожидайтесь icmp, потом ждите ssh + лучше использовать https://docs.ansible.com/ansible/2.4/net_ping_module.html

Alexander
14.05.2018
11:26:23
тогда сначала дожидайтесь icmp, потом ждите ssh + лучше использовать https://docs.ansible.com/ansible/2.4/net_ping_module.html
как написать проверку "пока не запингуется", а не просто "пингуется ли сейчас"?

Vadim
14.05.2018
11:27:23
wait_for_connection же

Andrey
14.05.2018
14:39:25
Есть вот такой вот плейбучек: https://paste.fedoraproject.org/paste/EwN4Vh~1bPsjWA2J8dEo8g

скажите - а так и должно быть что ansible не ругнулся что /etc/yum.repos.d/epel.repo уже существует, а просто молча дописал туда что я ему сказал (отчего возникли проблемы с обновлением, потому что я ошибочно внёс сервера ненужные, но это детали уже)?!

bebebe
14.05.2018
14:41:50
скажите - а так и должно быть что ansible не ругнулся что /etc/yum.repos.d/epel.repo уже существует, а просто молча дописал туда что я ему сказал (отчего возникли проблемы с обновлением, потому что я ошибочно внёс сервера ненужные, но это детали уже)?!
в общем случае вы должны сначала понять в каком стейте у вас окружение против которого запущена плейбука если в стейте нет нужного "ресурса", вы создаете его. если есть, то ничего не делаете через условие when:

Google
Sergey
14.05.2018
14:42:27
Examples посмотри снизу

там прям английским по телеграмному приведён пример добавления двух реп в один файл

Andrey
14.05.2018
14:43:55
ну хотелось создать файл epel.repo с указанным содержимым.

ну я так полагал что это так работает. а когда файл есть - ничего не делать.

(опционально - переписать)

но тут даже ворнинга не было (я с -D запускал)

Sergey
14.05.2018
14:44:43
дык модули copy/template какбэ

самое оно

Andrey
14.05.2018
14:44:56
ну да. но я думал что модуль yum работает примерно так.

ну говорю ж - не ожидал такого поведения поэтому не очень внимательно доку изучил.

Sergey
14.05.2018
14:45:55
неприятно, но, надеюсь, не слишком проблемно.

Dmitry
14.05.2018
15:06:17
Господа, кто решал такую проблему - качу докеры на хост с использованием docker_container и хотелось бы дергать ip контейнеров, которые я прикатил

сохранять их для последующего исопльзования

я правильно понял, это скорее всего упадет тут http://docs.ansible.com/ansible/latest/modules/docker_container_module.html#return-values?

bebebe
14.05.2018
15:11:19
либо в другом любом месте через docker inspect

Господа, кто решал такую проблему - качу докеры на хост с использованием docker_container и хотелось бы дергать ip контейнеров, которые я прикатил
весь вопрос только в том, а какие ip контейнеров вы хотите дергать? и откуда? docker поставляет с собой dns по которому можно ходить (внутри docker сети)

Google
Nklya
14.05.2018
15:27:02
И зачем ip

Dmitry
14.05.2018
16:58:26
Очень много вопросов

Return values достаточно

Asomir
14.05.2018
21:13:47
Подскажите, как в ансибле создать postgresql пользователя с паролем, а потом от его имени запустить скрипт для создания баз?

Vadim
14.05.2018
21:17:22
https://galaxy.ansible.com/geerlingguy/postgresql/

в энсибле нельзя написать медиаплеер, потому люди пишут свои роли для постресса

Asomir
14.05.2018
21:21:51
https://galaxy.ansible.com/geerlingguy/postgresql/
Я заюзал именно эту роль, ага, с помощью неё я создал пользователя и пароль, как теперь через ансибл запустить от этого пользователя скрипт?

Asomir
14.05.2018
21:25:42
Что за ключ -p? - порт :) В общем, я не могу найти способ подсунуть ему пароль

Вот так вот Ivan Kabluchkov: shell: "psql -U bd_user -h localhost -d bd -W {{ postgresql_users[0].password }} -f /usr/pgsql-9.6/bin/init_db.sql"

И другие вариации :) гуголь пока не помог :( или я очень криво искал

Crypt
14.05.2018
22:20:14
И другие вариации :) гуголь пока не помог :( или я очень криво искал
Postgresql env vars в гугле PGPASSWORD behaves the same as thepassword connection parameter. Use of this environment variable is not recommended for security reasons, as some operating systems allow non-root users to see process environment variables via ps; instead consider using the ~/.pgpass file https://www.postgresql.org/docs/9.3/static/libpq-pgpass.html

mandrivaman
14.05.2018
22:47:28
вы потом покажите как у вас получилось
вместо netstat -lptn | grep 443 я использую - name: check if 443 is listening wait_for: port: 443 delay: 5 timeout: 10 msg: "timeout waiting for 443" register: port_check ignore_errors: yes в переменную падает failed или ok, и на основе этого я хочу юзать add_host

извините, если разбудил ?

mandrivaman
15.05.2018
02:43:06
bebebe
15.05.2018
02:45:24
около двух сотен
Вы сравните все таки скорость nmap по ним и wait_for. Предполагаю что разница в скорости на несколько порядков

Maksim
15.05.2018
05:37:16
столкнулся тут с массивами в переменных vars: mysql: login_user: root login_password: test databases: - db1 - db2 собственно говоря в плейбуке делаю так - name: backup database to db_{{timestamp}} mysql_db: login_user: "{{mysql.login_user}}" login_password: "{{mysql.login_password}}" state: dump name: "{{item}}" target: "{{backup_folder}}/{{item}}.sql" loop: " {{mysql.databases}}" а он меня шлет

поменял loop на with_items и полетело

Google
Maksim
15.05.2018
05:44:41
спасибо всем

Cloned
15.05.2018
06:48:14
Howdy! I create users using Ansible in Ubuntu 1604, when i log in with the newly created user, the folders called ".config" and ".dbus" are owned by root for some reason

- name: "Create new developer user account" become: True become_user: root user: name={{ new_username }} skeleton="/etc/skel" shell=/bin/bash createhome=yes groups=adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare append=yes

this is how i create the users, can't for the life of me figure out why it makes only those two folders as root:root.

bebebe
15.05.2018
06:50:30
Cloned
15.05.2018
06:51:03
ansible 2.4.3.0 config file = /etc/ansible/ansible.cfg configured module search path = ['/home/majo/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python3.6/site-packages/ansible executable location = /usr/bin/ansible python version = 3.6.4 (default, Jan 5 2018, 02:35:40) [GCC 7.2.1 20171224]

Maksim
15.05.2018
06:52:36
@Clonedpirate bro, this is russian spoken channel

Cloned
15.05.2018
06:53:37
@Clonedpirate bro, this is russian spoken channel
@Really? Cant seem to find a english one then, i can use googel translate from now on, my russian is pretty bad (not working at all)

Maksim
15.05.2018
06:55:27
йобана рот

bebebe
15.05.2018
06:55:29
Asomir
15.05.2018
07:12:17
И через файл тоже?
ммм? расскажи, плиз, тупенькому, как через файл сделать?

Crypt
15.05.2018
07:13:04
https://www.postgresql.org/docs/9.3/static/libpq-pgpass.html

Maksim
15.05.2018
07:14:11
вроде как можно переджать в переменных окружения

Artem
15.05.2018
07:14:24
Зачем 9.3, когда есть 10? Сорян за оффтоп

Asomir
15.05.2018
07:14:47
https://www.postgresql.org/docs/9.3/static/libpq-pgpass.html
я совсем тупой :) прям вообще. не понимаю я, как этой ссылкой можно воспользоваться. покажи, плиз, пример

Crypt
15.05.2018
07:14:57
Лол

Google
Maksim
15.05.2018
07:15:14
Небезопасно
чо это ? генеришь файл, запускаешь свой таск грохаешь файл

Asomir
15.05.2018
07:15:20
Лол
и такие есть, а ты думал!

Crypt
15.05.2018
07:16:06
чо это ? генеришь файл, запускаешь свой таск грохаешь файл
Там в доках к вариаблям написано почему PGPASSWORD нежелательно

Asomir
15.05.2018
07:16:49
пгпассворд тоже не прокатил, - показывал же выше. может, я синтаксически что-то не так делал

Maksim
15.05.2018
07:16:55
можешь пример показать?
покажи что надо сделать

Asomir
15.05.2018
07:17:17
сек

bebebe
15.05.2018
07:18:31
https://stackoverflow.com/questions/37930895/specify-postgresql-passwords-in-ansible-playbook ?

Asomir
15.05.2018
07:19:09
vars: postgresql_databases: - name: db postgresql_users: - name: user_db password: cdba1 microservice_name: web microservice_desc: web Portal microservice_user: "{{ web.user }}" microservice_exec: dotnet Paragon.Microservices.EvidenceStore.WebApp.dll microservice_workdir: "{{ web.home_path }}" microservice_confdir: "{{ web.config_path }}" - name: Copy template sql script template: src="../../templates/dsgvo/init_db.sql.j2" dest="/usr/pgsql-9.6/bin/init_db.sql" - name: Execute sql script shell: "psql -d db -u user -f /usr/pgsql-9.6/bin/init_db.sql" environment: PGPASSWORD: "{{ postgresql_users[0].password }}"

Maksim
15.05.2018
07:19:18
ооо.переменные, точно

Asomir
15.05.2018
07:22:26
export!

Crypt
15.05.2018
07:23:04
{{ postgresql_users[0].password }} как это в инвентаре описано?

А вон виде сверху)

Asomir
15.05.2018
07:23:40
{{ postgresql_users[0].password }} как это в инвентаре описано?
никак, оно ж выше из варсов берёт

Crypt
15.05.2018
07:24:29
Смущает одно

Почему перед пассаорд нету черты

Artem
15.05.2018
07:25:08
в постгре есть pg_hba/pg_ident…

Страница 466 из 625