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
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
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
Sergey
14.05.2018
14:42:07
Google
Sergey
14.05.2018
14:42:27
Examples посмотри снизу
там прям английским по телеграмному приведён пример добавления двух реп в один файл
Andrey
14.05.2018
14:43:01
ну ладно... сам дурак значит.
Sergey
14.05.2018
14:43:37
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
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
Антон
14.05.2018
21:24:27
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
извините, если разбудил ?
bebebe
15.05.2018
02:42:50
mandrivaman
15.05.2018
02:43:06
bebebe
15.05.2018
02:45:24
около двух сотен
Вы сравните все таки скорость nmap по ним и wait_for. Предполагаю что разница в скорости на несколько порядков
Asomir
15.05.2018
04:50:25
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
Maksim
15.05.2018
06:55:27
йобана рот
bebebe
15.05.2018
06:55:29
Crypt
15.05.2018
07:11:25
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? Сорян за оффтоп
Crypt
15.05.2018
07:14:25
Asomir
15.05.2018
07:14:47
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
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
Crypt
15.05.2018
07:24:29
Смущает одно
Почему перед пассаорд нету черты
Artem
15.05.2018
07:25:08
в постгре есть pg_hba/pg_ident…