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 часа ночи даром не проходит;)
Serge
здеся байки тоже травим? 😜
я только что это написал, поделился вот, ржал над собой
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, все работает отлично.