Sander
попробую
Sander
спасибо😇
Sander
почему не могу стартануть таймер?
- name: "systemd 'awscli s3 backup' start on boot (timer)"
systemd:
name: weekly.timer"
state: started
enabled: True
Sander
FAILED! => {"changed": false, "failed": true, "msg": "Could not find the requested service \"'weekly.timer\"'\": "}
Sander
файл лежит в /etc/systemd/system/weekly.timer
Sander
через systemctl status weekly.timer, все хорошо показывает статус таймера
Aleksey
кавычка лишняя ?
Sander
щит
Sander
:DD
Sander
сейчас попробуем )
Sander
😉
Sander
все верно, не увидел
Sander
спасибо @freeseacher
Serge
#lol
пришел утром на работу, ночью из дома поработал
Date: Tue Mar 14 02:09:22 2017 +0300
помню, что ставил debug failed_when true с тудушкой
запускаю, не падает
смотрю site.yml
- hosts: Naster
roles:
- ...
должно было быть Master:)
программирование на yaml в 2 часа ночи даром не проходит;)
Pavel
Serge
https://github.com/ansible/ansible-modules-core/issues/902 хы
Serge
https://github.com/ansible/ansible/issues/18910 хы #2
Sander
У меня вопрос,
не могу подтянуть параметры из group_vars и host_vars.
---
когда запускаю плейбук не из корневной директории ./
а запускать мне надо плейбук из ./playbooks/test.yml
для удобства, некоторые плейбуки я храню в директории.
ansible-playbook -i inventories/staging playbooks/test.yml --extra-vars "hosts_vars=test.ee"
---
но в случаи, когда плейбук находится в директории, параметры он не подсасывает, как можно решить эту проблему?
Sander
🤔
Sander
---
то есть переменная, которая в плейбке она всегда undefined "{{ image__nginx }}"
но стоит поместить плейбук в корневую директорию проекта ansible, то оно сразу начнет подсасывать значения с host_vars, group_vars.
но почему, если я складываю в playbooks папку, то оно сразу перестает работать
🤔
Sander
😞
iF
Он у тебя роли находит?
Sander
там нет ролей, там таски
Sander
просто tasks:
- name: "nazvanie"
.... etc
iF
Так получается что при запуске внутри каталога путь до инвентори ../inventories/staging
Sander
да
Sander
это проблема
Sander
тогда другие ошибки вылетают
Sander
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
./.vagrant/machines/default/virtualbox/private_key
iF
не нашел он его
iF
относительные пути к месту запуска ansible-playbook
Dmitry
чего это не нашел, когда написано Permission denied ? :)
iF
No such file or directory
iF
Пермишен ниже строкой
Sander
ну да, не нашел, потому что в папке его нет.
не ужели нельзя нормально запустить?
---
чтоб все было так же как и от корня ansible?
iF
можно. Запускается.
iF
Если совсем хочется переопределить, то в каталог можно поместить локальный ansible.cfg
iF
и там наопределять всего что надо
Sander
да я так хотел, но
Sander
столкнулся с проблемой
Sander
с тем что ключ не может поймать
iF
Например вот
iF
[defaults]
roles_path=../roles/
library =../../ansible-modules-extras
retry_files_save_path = ~/.ansible-retry
stdout_callback = skippy
Sander
[defaults]
inventory = ../inventories/
log_path = ../logs/ansible.log
roles_path = ../roles/
retry_files_enabled = False
vault_password_file = ../.vault_pass
Sander
у меня так это выглядит
Sander
но проблема с private_key осталась
iF
"msg": "Failed to connect to the host via ssh: no such identity: ./.vagrant/machines/default/virtualbox/private_key:
выдает задача в сценарии, там путь окривел
iF
там же путь до приватного ключа?
Sander
ansible_ssh_private_key_file=./.vagrant/machines/default/virtualbox/private_key
Sander
в intevnory указан он вот так, и навряд ли тогда я смогу его подхватить
Sander
разве что придумать какую-то штуку
Sander
config пихнуть
Sander
🤔
Sander
тогда оно глобально будет работать
Sander
stdout_callback = skippy - а эт что делает?
iF
убирает ненужные записи о пропуске выполнения
iF
по факту чистит немного вывод
iF
на любителя
Sander
понятно
Sander
в общем вроде проблема решена, сейчас попробую
Sander
еще один момент
iF
с относительными путями в ансамбле немного заморочно.
Sander
ansible-playbook -i ../inventories/staging
приходится через две точки тепреь указывать, как-то можно упростить чтоб эти длинные пути не писать
iF
алиасы =)
iF
чтобы не писать вообще ничего из параметров. Но это если уже определено и прибито.
Sander
алиасы?
Sander
можешь показать как
Sander
или ты имел ввиду alias-ы в linuxe
Sander
чтоб одной командой? короткой
iF
да в оболочке
Sander
не я думал на сторонe ansible, какой-то конфиг может есть
Sander
магический
iF
ansible.cfg, все что есть в дефолтном, можно переопределить в локальном каталоге
iF
он магический )
iF
можно наа башике с нкурзес нафигачить, будет огонь :)
Sander
в общем ничего не вышло, все равно не хочет подсасывать параметры из host_vars
Sander
😞
Sander
как сделать обычный image pull?
- name: "PULL"
docker_image:
name: "registry.gitlab.com/projects_images/site.ee"
state: present
pull: True
tag: "latest"
просто пробую разными способами и не пулит,
но обычным способом через bash, все работает отлично.