Size: a a a

ansible — русскоговорящее сообщество

2019 May 24

PP

Petro Pavlov in ansible — русскоговорящее сообщество
по моему в этом причина
источник

MM

Maksim Moskalik in ansible — русскоговорящее сообщество
я тоже не понял, 1 раз он выдал zabbix-api потом *****
источник

MM

Maksim Moskalik in ansible — русскоговорящее сообщество
ок пойду поковыряю в сторону модулей, спс
источник

PP

Petro Pavlov in ansible — русскоговорящее сообщество
потому что пароль 'zabbix'
источник

MM

Maksim Moskalik in ansible — русскоговорящее сообщество
O_o
источник

PP

Petro Pavlov in ansible — русскоговорящее сообщество
он типа отфилтровал его
источник

PP

Petro Pavlov in ansible — русскоговорящее сообщество
попробй поменять пароль
источник

PP

Petro Pavlov in ansible — русскоговорящее сообщество
Но сначала в плейбуке смени на что то другое и запусти,
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Maksim Moskalik
Приветствую, накидал playbook для установки и автодобавления хоста на сервер
        - name: Create a new host or update an existing host's info
         local_action:
           module: zabbix_host
           server_url: "http://event-log-4.services:20380"
           login_user: "Admin"
           login_password: zabbix
           host_name: "web-app-05.services"
           visible_name: "web-app-05"
           host_groups:
             - Linux servers
           link_templates:
             - Template OS Linux
           status: enabled
           state: present
           inventory_mode: automatic
           interfaces:
             - type: 1
               main: 1
               useip: 1
               ip: "192.168.128.133"
               dns: "app-web-5.services"
               port: 10050

получаю ошибку fatal: [app-web-5 -> localhost]: FAILED! => {"changed": false, "msg": "Missing required ********-api module (check docs or install with: pip install ********-api)"}
pip на целевом и zabbix-api стоит. Не сталкивался кто нибудь?
На каком целевом?
источник

MM

Maksim Moskalik in ansible — русскоговорящее сообщество
Petro Pavlov
попробй поменять пароль
создал учетку отдельную теперь
fatal: [app-web-5 -> localhost]: FAILED! => {"changed": false, "msg": "Missing required zabbix-api module (check docs or install with: pip install zabbix-api)"}
источник

MM

Maksim Moskalik in ansible — русскоговорящее сообщество
Timur Gadiev
На каком целевом?
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Блин, при чем тут имя?
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Вы запускаете модуль на локалхосте с контроллера
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Там и нужен zabbix-api
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Он там стоит?
источник

MM

Maksim Moskalik in ansible — русскоговорящее сообщество
да, но проблему я нашел, нечитаемый символ -_-
источник

MM

Maksim Moskalik in ansible — русскоговорящее сообщество
закинул только что в codemirror
источник

MM

Maksim Moskalik in ansible — русскоговорящее сообщество
так что всем спасибо, сам дурак
источник

DM

Dmitriy Miroshnichenko in ansible — русскоговорящее сообщество
Хеллоу, кросспост

Есть template.j2
Есть group_vars => all.yml
В нем есть
core_data:
 web_host_prefix: api
 master_database_port: "3306"

common:
 default_branch_name: stage
 default_image_tag: latest

eu-central-1:
 region_name: frankfurt
 region_cache: "true"
 time_zone: Europe/Berlin

В  template.j2 хочу сделать, что -то типа:
В переменной ansible_ec2_placement_region, текущий регион инстанса (eu-central-1)
{% set core = core_data|combine(common, ansible_ec2_placement_region ) %}

Но:
FAILED! => {"changed": false, "msg": "AnsibleFilterError: |combine expects dictionaries, got 'eu-central-1'"}
Как правильно сделать, чтобы не стринга подставлялась, а хеш из group_vars?
источник

DM

Dmitriy Miroshnichenko in ansible — русскоговорящее сообщество
g
Если кому-то интересно, то решение:
{% set core = core_data|combine(common, lookup('vars', ansible_ec2_placement_region) ) %}
источник