Size: a a a

2021 February 10

АХ

Алексей Харламов... in Ansible
догадываться надо)
источник

SM

Sergey Mavrin in Ansible
Алексей Харламов
догадываться надо)
не догадываться, а тыкать и проверять, т.к. кто знает как реализовано оно под капотом )
источник

АХ

Алексей Харламов... in Ansible
Sergey Mavrin
не догадываться, а тыкать и проверять, т.к. кто знает как реализовано оно под капотом )
это ж самая суть! )))
источник

SP

Sergey Pechenkó in Ansible
Sergey Mavrin
не догадываться, а тыкать и проверять, т.к. кто знает как реализовано оно под капотом )
Вообще исходники для этого есть - это Python, а не "Некрономикон".
источник

FF

Fire Fighter in Ansible
Sergey Pechenkó
Вообще исходники для этого есть - это Python, а не "Некрономикон".
Жаль, а так хотелось Майн Кампф почитать)
источник

SM

Sergey Mavrin in Ansible
Sergey Pechenkó
Вообще исходники для этого есть - это Python, а не "Некрономикон".
не хотелось бы лазить в исходники ради обычных циклов )
источник

O

OpsDev in Ansible
Коллеги всем привет! есть некий файл и в нем есть содержимое
NODE_ID=
а в инвентаре есть 2 хоста
host_1 ansible_host=x.x.x
host_2 ansible_host=x.x.x
вопрос, как мне сделать так что бы если это host_1 в файл подставлялось NODE_ID=1 а если таск запускается на host_2 то подставлять значение NODE_ID=2 ИТД
источник

AD

Alex Domoradov in Ansible
OpsDev
Коллеги всем привет! есть некий файл и в нем есть содержимое
NODE_ID=
а в инвентаре есть 2 хоста
host_1 ansible_host=x.x.x
host_2 ansible_host=x.x.x
вопрос, как мне сделать так что бы если это host_1 в файл подставлялось NODE_ID=1 а если таск запускается на host_2 то подставлять значение NODE_ID=2 ИТД
template
источник

L

Lamobot in Ansible
OpsDev
Коллеги всем привет! есть некий файл и в нем есть содержимое
NODE_ID=
а в инвентаре есть 2 хоста
host_1 ansible_host=x.x.x
host_2 ansible_host=x.x.x
вопрос, как мне сделать так что бы если это host_1 в файл подставлялось NODE_ID=1 а если таск запускается на host_2 то подставлять значение NODE_ID=2 ИТД
Есть много вариантов...
Самый удачный и самый простой, по опыту, просто прописать переменную в host_vars:
host_1 ansible_host=x.x.x node_id=1
host_2 ansible_host=x.x.x node_id=2
И темплейтом файл залить с
NODE_ID={{ node_id }}

Можно городить jinja: из списка хостов в группе достать номер хоста и его вставить.
источник

E

Elenhil in Ansible
OpsDev
Коллеги всем привет! есть некий файл и в нем есть содержимое
NODE_ID=
а в инвентаре есть 2 хоста
host_1 ansible_host=x.x.x
host_2 ansible_host=x.x.x
вопрос, как мне сделать так что бы если это host_1 в файл подставлялось NODE_ID=1 а если таск запускается на host_2 то подставлять значение NODE_ID=2 ИТД
Host_vars
источник

O

OpsDev in Ansible
Lamobot
Есть много вариантов...
Самый удачный и самый простой, по опыту, просто прописать переменную в host_vars:
host_1 ansible_host=x.x.x node_id=1
host_2 ansible_host=x.x.x node_id=2
И темплейтом файл залить с
NODE_ID={{ node_id }}

Можно городить jinja: из списка хостов в группе достать номер хоста и его вставить.
спасибо! самый понятный и подробный ответ!
источник

O

OpsDev in Ansible
благодарю вас
источник

AD

Alex Domoradov in Ansible
а может кто подсказать, почему не работает такой таск


- name: Upload new config descriptor
 uri:
   url: "{{ jfrt_base_url }}/api/system/configuration"
   method: POST
   src: /opt/config-descriptor.xml
   remote_src: yes
   headers:
       Content-Type: application/xml
   return_content: yes
   user: admin
   password: password


Возвращает connection timeout. При этом порт естественно открыт и доступен. Проверял другим таском. Такое ощущение что remorte_src как то странно работает


fatal: [jfrt]: FAILED! => changed=false


msg: 'Status code was -1 and not [200]: Connection failure: timed out'
 redirected: false
 status: -1
 url: http://localhost:8082/api/system/configuration
источник

AD

Alex Domoradov in Ansible
curl на самой машине так же отрабатывает нормально
источник

B

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

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

IS

ILIYA SHAVKUN in Ansible
привет всем, вопрос, чем можно проверить что симлинк указывает  на  корректную папку ?
источник

SP

Sergey Pechenkó in Ansible
ILIYA SHAVKUN
привет всем, вопрос, чем можно проверить что симлинк указывает  на  корректную папку ?
Судя по слову "папка" - повершеллом, видимо, ну или Far'ом, но это тут оффтоп.
источник

IS

ILIYA SHAVKUN in Ansible
Sergey Pechenkó
Судя по слову "папка" - повершеллом, видимо, ну или Far'ом, но это тут оффтоп.
источник

MF

Maxim Filatov 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
   owner: foo
   group: foo
   state: link

?
источник

VF

Vladimir FakeGPS in Ansible
Andrew
Ааа, даже так. Все же можно пример, если не трудно?
all:
 children:
   personal:
     hosts:
       localhost:
         ansible_host: localhost
         ansible_connection: local
       two_server:
         ansible_host: PUBLIC_IP
         ansible_python_interpreter: /usr/bin/python3
         ansible_ssh_private_key_file: PATH  
 vars:
   ansible_user: admin
   ansible_become: yes
   ansible_port: 22
   ansible_become_method: sudo
источник