Size: a a a

2021 February 10

MF

Maxim Filatov in Ansible
Maxim Filatov
- name: Create a symbolic link to the proper directory
 ansible.builtin.file:
   src: /file/to/link/to
   dest: /path/to/symlink
   owner: foo
   group: foo
   state: link

?
в том смысле что просто выставляй его каждый раз на правильную, да и всё
оно либо сделает ничего, либо поправит
источник

SP

Sergey Pechenkó in Ansible
Bodya Lavrk
всем привет, такой вопрос...

в плейбуке прописан рестарт сервиса, юзер из-под которого работает ансибл имеет права выполнять команды systemctl, но при запуске плейбука удалённый хост запрашивает почему-то пароль sudo. в suders прописан для юзера ансибла NOPASSWD. есть у кого нибудь какие-то идеи?
Тебе нужно sudo на python. Так рабоатет Ansible, ну или используй модуль shell с явно прописанным sudo.
источник

B

Bodya Lavrk in Ansible
Sergey Pechenkó
Тебе нужно sudo на python. Так рабоатет Ansible, ну или используй модуль shell с явно прописанным sudo.
пробовал command, shell, service, systemd
источник

IS

ILIYA SHAVKUN in Ansible
Sergey Pechenkó
Судя по слову "папка" - повершеллом, видимо, ну или Far'ом, но это тут оффтоп.
а если серьзезно, есть два каталога, и симлинк которым я переключаюсь между ними, да есть создание симлинка через  
- name: Create a symbolic link to the proper directory
 ansible.builtin.file:
   src: /file/to/link/to
   dest: /path/to/symlink


но мне бы хотелось сначала проверить что симлинк ведет туда то, зарегистрировать переменную типа  when: stat_result.stat.exists   и на основании ответа  уже делать создавать симлинк.
источник

YZ

Yerzhan Zhiyentayev in Ansible
ILIYA SHAVKUN
а если серьзезно, есть два каталога, и симлинк которым я переключаюсь между ними, да есть создание симлинка через  
- name: Create a symbolic link to the proper directory
 ansible.builtin.file:
   src: /file/to/link/to
   dest: /path/to/symlink


но мне бы хотелось сначала проверить что симлинк ведет туда то, зарегистрировать переменную типа  when: stat_result.stat.exists   и на основании ответа  уже делать создавать симлинк.
хмм а что мешает?
источник

YZ

Yerzhan Zhiyentayev in Ansible
чекаешь есть ли дира - если есть создаешь симлинк
источник

IS

ILIYA SHAVKUN in Ansible
2 диры точно есть а на какую из них ведет симлинк это вопрос
источник

SP

Sergey Pechenkó in Ansible
Bodya Lavrk
пробовал command, shell, service, systemd
become: false
shell: sudo -u <корявыйюзер> systemctl restart <корявыйсервис>
источник

B

Bodya Lavrk in Ansible
Sergey Pechenkó
become: false
shell: sudo -u <корявыйюзер> systemctl restart <корявыйсервис>
попробовал, то же самое
источник

B

Bodya Lavrk in Ansible
Sergey Pechenkó
become: false
shell: sudo -u <корявыйюзер> systemctl restart <корявыйсервис>
я ещё через дженкинс плейбук запускают, може это поможет
источник

MF

Maxim Filatov in Ansible
ILIYA SHAVKUN
2 диры точно есть а на какую из них ведет симлинк это вопрос
источник

IS

ILIYA SHAVKUN in Ansible
спасибо!
источник

АП

Анатолий Пантелеев... in Ansible
Sergey Pechenkó
Дока есть же.
спасибо за ссылку, к счастью эту доку я уже читал. но у меня вопрос немного по другому звучит. повторю его на всякий случай...

кто-то смог научить импортировать роли из закрытых репозиториев?
источник

AS

Aleksey Shirokikh in Ansible
чот молекула похорошела.
источник

MF

Maxim Filatov in Ansible
Aleksey Shirokikh
чот молекула похорошела.
каким местом?
(no sarcasm)
источник

AS

Aleksey Shirokikh in Ansible
Maxim Filatov
каким местом?
(no sarcasm)
cli поменяли
источник

AS

Aleksey Shirokikh in Ansible
я тут чот поставил без указания версии а там логирование переделано и убраны тупые два пробела в начале строки
источник

VZ

Vladimir Zhurkin in Ansible
ILIYA SHAVKUN
а если серьзезно, есть два каталога, и симлинк которым я переключаюсь между ними, да есть создание симлинка через  
- name: Create a symbolic link to the proper directory
 ansible.builtin.file:
   src: /file/to/link/to
   dest: /path/to/symlink


но мне бы хотелось сначала проверить что симлинк ведет туда то, зарегистрировать переменную типа  when: stat_result.stat.exists   и на основании ответа  уже делать создавать симлинк.
Зачем проверять, если он сам проверит ? Пиши как надо он приведет к состоянию как надо
источник

VZ

Vladimir Zhurkin in Ansible
если ее не будет, то что ты будишь делать ? Создашь же ее верно ?
источник

XX

Xrym Xrums in Ansible
День добрый. Такая проблема возникла. Пишу инвентарь, в нем указан сервак к которому можно подключиться только через определенный порт. То есть выглядит всё классически:
ansible_host=192.168.1.1
ansible_port=1234
ansible_user=user
И есть разное оборудование, попасть на которое можно только через этот самый сервак, с айпишками аля 10.0.0.1 и далее. И вот как это указать в инвентаре, что бы можно было в любой момент пингануть к примеру это самое оборудование через инвентарь?
Нашёл пока такое для инвентаря:
ansible_ssh_common_args: '-o ProxyCommand="ssh -W %h:%p -q user@gateway.example.com"'
И вот теперь надо понять - что и куда тут подставить. Понято что заместо "user@gateway.example.com" будет прописано "user@192.168.1.1", а вот куда тут подставить нужный мне порт?
Или я вообще куда-то не туда тыкаюсь?
Фишка ещё в том, что у меня всё должно быть в одном файле, потому прописать разное в других файлах, типа ссш/конфиг и подобное я не смог.
источник