
Sander
13.03.2017
19:45:22
но разве оно не упадет с ошибкой? тоже
@beastea
?

Anatoly
13.03.2017
19:46:19
Что именно по твоему должно упасть с ошибкой?

Google

Anatoly
13.03.2017
19:46:41
А самое главное в каком случае?

Sander
13.03.2017
19:48:43
ansible не будет кричать и не обрубить мне цепочку тасков, в случаи если контейнера нет, а он попытается его удалить.
в случаи с stopped, он падает

Anatoly
13.03.2017
19:50:32
Ну в случае стопед он пытается его остановить
Но в случае абсент если его нет то стейт просто не будет changed

Sander
13.03.2017
19:51:26
понял
попробую
спасибо?
почему не могу стартануть таймер?
- name: "systemd 'awscli s3 backup' start on boot (timer)"
systemd:
name: weekly.timer"
state: started
enabled: True
FAILED! => {"changed": false, "failed": true, "msg": "Could not find the requested service \"'weekly.timer\"'\": "}
файл лежит в /etc/systemd/system/weekly.timer
через systemctl status weekly.timer, все хорошо показывает статус таймера

Алексей
14.03.2017
08:32:04
кавычка лишняя ?

Google

Sander
14.03.2017
08:32:23
щит
:DD
сейчас попробуем )
?
все верно, не увидел
спасибо @freeseacher

Serge
14.03.2017
08:48:07
#lol
пришел утром на работу, ночью из дома поработал
Date: Tue Mar 14 02:09:22 2017 +0300
помню, что ставил debug failed_when true с тудушкой
запускаю, не падает
смотрю site.yml
- hosts: Naster
roles:
- ...
должно было быть Master:)
программирование на yaml в 2 часа ночи даром не проходит;)

Pavel
14.03.2017
08:51:46

Serge
14.03.2017
08:52:22
https://github.com/ansible/ansible-modules-core/issues/902 хы
https://github.com/ansible/ansible/issues/18910 хы #2

Sander
14.03.2017
18:32:28
У меня вопрос,
не могу подтянуть параметры из group_vars и host_vars.
---
когда запускаю плейбук не из корневной директории ./
а запускать мне надо плейбук из ./playbooks/test.yml
для удобства, некоторые плейбуки я храню в директории.
ansible-playbook -i inventories/staging playbooks/test.yml --extra-vars "hosts_vars=test.ee"
---
но в случаи, когда плейбук находится в директории, параметры он не подсасывает, как можно решить эту проблему?
?
---
то есть переменная, которая в плейбке она всегда undefined "{{ image__nginx }}"
но стоит поместить плейбук в корневую директорию проекта ansible, то оно сразу начнет подсасывать значения с host_vars, group_vars.
но почему, если я складываю в playbooks папку, то оно сразу перестает работать
?
?

iF
14.03.2017
19:06:56
Он у тебя роли находит?

Sander
14.03.2017
19:07:22
там нет ролей, там таски
просто tasks:
- name: "nazvanie"
.... etc

iF
14.03.2017
19:10:31
Так получается что при запуске внутри каталога путь до инвентори ../inventories/staging

Sander
14.03.2017
19:12:28
да

Google

Sander
14.03.2017
19:17:36
это проблема
тогда другие ошибки вылетают
fatal: [site.ee]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: no such identity: ./.vagrant/machines/default/virtualbox/private_key: No such file or directory\r\nPermission denied (publickey,gssapi-keyex,gssapi-with-mic).\r\n", "unreachable": true}

iF
14.03.2017
19:20:09
./.vagrant/machines/default/virtualbox/private_key
не нашел он его
относительные пути к месту запуска ansible-playbook

Dmitry
14.03.2017
19:21:04
чего это не нашел, когда написано Permission denied ? :)

iF
14.03.2017
19:21:23
No such file or directory
Пермишен ниже строкой

Sander
14.03.2017
19:22:13
ну да, не нашел, потому что в папке его нет.
не ужели нельзя нормально запустить?
---
чтоб все было так же как и от корня ansible?

iF
14.03.2017
19:22:41
можно. Запускается.
Если совсем хочется переопределить, то в каталог можно поместить локальный ansible.cfg

iF
14.03.2017
19:23:20
и там наопределять всего что надо

Sander
14.03.2017
19:23:35
да я так хотел, но
столкнулся с проблемой
с тем что ключ не может поймать

iF
14.03.2017
19:23:56
Например вот
[defaults]
roles_path=../roles/
library =../../ansible-modules-extras
retry_files_save_path = ~/.ansible-retry
stdout_callback = skippy

Sander
14.03.2017
19:26:13
[defaults]
inventory = ../inventories/
log_path = ../logs/ansible.log
roles_path = ../roles/
retry_files_enabled = False
vault_password_file = ../.vault_pass
у меня так это выглядит

Google

Sander
14.03.2017
19:26:31
но проблема с private_key осталась

iF
14.03.2017
19:27:31
"msg": "Failed to connect to the host via ssh: no such identity: ./.vagrant/machines/default/virtualbox/private_key:
выдает задача в сценарии, там путь окривел
там же путь до приватного ключа?

Sander
14.03.2017
19:28:16
ansible_ssh_private_key_file=./.vagrant/machines/default/virtualbox/private_key
в intevnory указан он вот так, и навряд ли тогда я смогу его подхватить
разве что придумать какую-то штуку
config пихнуть
?
тогда оно глобально будет работать

Admin
ERROR: S client not available

Sander
14.03.2017
19:29:19
stdout_callback = skippy - а эт что делает?

iF
14.03.2017
19:29:40
убирает ненужные записи о пропуске выполнения
по факту чистит немного вывод
на любителя

Sander
14.03.2017
19:30:40
понятно
в общем вроде проблема решена, сейчас попробую
еще один момент

iF
14.03.2017
19:31:16
с относительными путями в ансамбле немного заморочно.

Sander
14.03.2017
19:31:45
ansible-playbook -i ../inventories/staging
приходится через две точки тепреь указывать, как-то можно упростить чтоб эти длинные пути не писать

iF
14.03.2017
19:33:03
алиасы =)

Google

iF
14.03.2017
19:34:03
чтобы не писать вообще ничего из параметров. Но это если уже определено и прибито.

Sander
14.03.2017
19:34:44
алиасы?
можешь показать как
или ты имел ввиду alias-ы в linuxe
чтоб одной командой? короткой

iF
14.03.2017
19:35:38
да в оболочке

Sander
14.03.2017
19:36:16
не я думал на сторонe ansible, какой-то конфиг может есть
магический

iF
14.03.2017
19:36:55
ansible.cfg, все что есть в дефолтном, можно переопределить в локальном каталоге
он магический )
можно наа башике с нкурзес нафигачить, будет огонь :)

Sander
14.03.2017
20:11:18
в общем ничего не вышло, все равно не хочет подсасывать параметры из host_vars
?
как сделать обычный image pull?
- name: "PULL"
docker_image:
name: "registry.gitlab.com/projects_images/site.ee"
state: present
pull: True
tag: "latest"
просто пробую разными способами и не пулит,
но обычным способом через bash, все работает отлично.
?
не хочет делать pull, с приватного репозитория из gitlab
обычный docker pull <name> работает, но через ansible не работает

Павел
15.03.2017
07:17:37

Sander
15.03.2017
07:29:15
а что насчет image pull?
я могу спулить только новый image, но если надо подтянуть какие-то изменения в image,
то он этого не сделает.
уже перепробывал разными вариантами
вот так прошло
- name: "PULL"
docker_image:
state: present
name: "registry.gitlab.com/projects_images/site.ee"
repository: registry.gitlab.com/projects_images/site.ee
pull: True
force: yes
tag: latest