Nikita
В опциях rsync?
Timur
group: true owner: true
Nikita
group: true owner: true
А разве это не будет пытаться установить владельца как у источника?
Timur
Да, будет. А вам не это разве нужно?
Andor
man rsync
Nikita
Да, будет. А вам не это разве нужно?
Нет, у меня с ранера копируется на сервер, где для проекта есть пользователь
Andor
и у опции chmod два параметра: один для файлов и один для директорий: --chmod=D0755,F0644
Andor
хотя возможно можно скипнуть какие-то
Nikita
и у опции chmod два параметра: один для файлов и один для директорий: --chmod=D0755,F0644
К chmod нет претенций, а вот chown как-то не срабатывает. Попробую --usermap
Andor
странно, chown должен нормально работать, судя по ману
Andor
This is a simpler interface than using --usermap and --groupmap directly, but it is implemented using those options internally, so you cannot mix them.
Andor
If you specify "--chown=foo:bar, this is exactly the same as specifying "--usermap=*:foo --groupmap=*:bar", only easier.
Nikita
Andor
у меня просто код доставляет пользователь у которого нет рутовых прав, без become, поэтому мне прям chown без надобности, но группу я устанавливаю
Nikita
у меня просто код доставляет пользователь у которого нет рутовых прав, без become, поэтому мне прям chown без надобности, но группу я устанавливаю
Этот пользователь не имеет прав на ssh, так что подключение идет от одного пользователя, а проект работает из под другого
Andor
у меня подключение от одного, запускается от другого и оба они не root
Maxim
Всем привет! Подскажите как решить задачу: после добавления нового хоста в инвентари файл, он должен создаваться из образа. Образ подготовлен пакером.
Timur
Можете как-то более детальнее задачу описать?
Maxim
Можете как-то более детальнее задачу описать?
Если я добавляю в инвентари запись с хостом, для которого ещё нет виртуальной машины, ансибл должна создать vm из образа.
Dmitrii
где создается вм?
Timur
Хотите создать vm ансиблом - пишите соответствующую плейбуку или роль, вызывая соответствующие модули
Dmitrii
:D
Ivan
в кубере видимо каком нить)
Maxim
где создается вм?
VSphere гипервизор
Timur
VSphere гипервизор
Хотите создать vm ансиблом - пишите соответствующую плейбуку или роль, вызывая соответствующие модули
Sergey
:D
Ну тут должен был быть оооочень язвительный коммент, но я понл, что чот устал уже от этого вот "доку не читай @ в чат пиши", меня хватило только на печальный стикер.
Dmitrii
VSphere гипервизор
https://docs.ansible.com/ansible/latest/modules/vmware_guest_module.html То как хочешь ты, делать не надо.
Timur
Это уже реализовано
Так, и в чем же проблема?
Sergey
Так, и в чем же проблема?
«Проблема XY», судя по всему.
Dmitrii
че такие злые )
Gleb
VSphere гипервизор
нет такого гипервизора
Timur
Timur
Буквоедствовать не обязательно
Dmitrii
@nitromagnum, если коротко: - пишешь хост в инвентори - запускаешь плэйбук с деплоем вм, в котором в лупе проходишь по инвентори
Павел П.
Timur
Так и создаю.
Тогда в чем именно проблема?
Dmitrii
Так и создаю.
тогда в чем вопрос? как сделать, чтобы автоматом это происходило?
Timur
@nitromagnum вы очень невнятно формулируете задачу. Это вызывает непонимание
Timur
Можете конкретно написать - что у вас есть, что вы хотите сделать, и в чем именно затруднение?
Maxim
А может лучше станлартно наоборот? \ Создать VM, потом добавить в инвентарь?
Что послужит триггером к созданию? Разрабы хотят сами создавать vnc
Dmitrii
Что послужит триггером к созданию? Разрабы хотят сами создавать vnc
коммит в репу - дописали хост - запустился пайплайн с плэйбуком
Maxim
Vm
Timur
Vm
Можете конкретно написать - что у вас есть, что вы хотите сделать, и в чем именно затруднение?
Maxim
коммит в репу - дописали хост - запустился пайплайн с плэйбуком
В эту сторону и смотрю. Как понять что дописали хост?
Dmitrii
В эту сторону и смотрю. Как понять что дописали хост?
тебе не нужно этого понимать gitlab\github, сами поймут, тебе только yml написать, который стартанет джобу
Dmitrii
или ты про правила - когда стартовать джобу - тригеррится?
Dmitrii
Это если есть работающий CI
а что еще бывают где такого нет?
Maxim
тебе не нужно этого понимать gitlab\github, сами поймут, тебе только yml написать, который стартанет джобу
Правильно понимаю, таска на создание всех хостов из инвентари? Но если хост уже есть, то не создавать.
Dmitrii
Правильно понимаю, таска на создание всех хостов из инвентари? Но если хост уже есть, то не создавать.
По-умолчанию он не будет пересоздавать. Таска - значит джоба в вашей CI системе (teamcity,gitlab-ci,Jenkins - что у вас?).
Nikita
group: true owner: true
Действительно нужно было сделать так, но лишь для того, чтобы chown сработал Also, the -o and -g options are required. Excluding them will fail to update their respective attribute, but produce no error.
Dmitrii
Teamcity
кк, порядок действий - пишешь плейбук который создает ВМ - в качестве объекта будет item из loop - пишешь конфигурацию в ТС, в VCS rules ставишь триггер он коммит или как оно там называется Если тебе нужно сделать интерфейс для разработчиков, то имя ВМ берешь не из инвентори, а из параметров конифгурации в ТС
Vitaly
Может кто-то сталкивался, есть такой такс lineinfile: dest: /etc/logrotate.conf regexp: '#compress' insertafter: '^# uncomment this if you want your log files compressed' line: 'compress' backrefs: yes
Vitaly
Руками из консоли отрабатывает на нормально, при запуске через awx сваливается с ощибкой "changed": false, "module_stdout": "Traceback (most recent call last):\r\n File \"/root/.ansible/tmp/ansible-tmp-1572000507.7-58084711392017/AnsiballZ_lineinfile.py\", line 114, in <module>\r\n _ansiballz_main()\r\n File \"/root/.ansible/tmp/ansible-tmp-1572000507.7-58084711392017/AnsiballZ_lineinfile.py\", line 106, in _ansiballz_main\r\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\r\n File \"/root/.ansible/tmp/ansible-tmp-1572000507.7-58084711392017/AnsiballZ_lineinfile.py\", line 49, in invoke_module\r\n imp.load_module('__main__', mod, module, MOD_DESC)\r\n File \"/tmp/ansible_lineinfile_payload_rwkQfT/__main__.py\", line 567, in <module>\r\n File \"/tmp/ansible_lineinfile_payload_rwkQfT/__main__.py\", line 558, in main\r\n File \"/tmp/ansible_lineinfile_payload_rwkQfT/__main__.py\", line 338, in present\r\nAttributeError: 'bool' object has no attribute 'expand'\r\n", "rc": 1, "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error"
Vitaly
да точно
Dmitrii
апдейт проекта - не забыл или автоматом при старте делается?
Vitaly
при старте
Vitaly
не, там все нормально, проблема точно не в этом
Dmitrii
ну я фары протер и по колесам постучал,хз тогда :D
Vitaly
При том что первый раз пока он закоментирован, отрабатывает успешно
Vitaly
Вот как раз хочу из контейнера прогнать руками
Vitaly
Да, похоже что-то с самим питоном в контейнере, проблему локализовал, всем спасибо )