@pro_ansible

Страница 473 из 625
Alexander
21.05.2018
11:00:41
Vadim
21.05.2018
11:04:02
А есть ли какие-то утилиты готовые для этого?
ignition умеет шифровать разделы, но емнип не умеет шифровать рут

Алексей
21.05.2018
11:05:39
а вы про которй ignition?

Gleb
21.05.2018
11:07:12
кореосная штука

Google
Gleb
21.05.2018
11:07:14
наверное

https://coreos.com/ignition/docs/latest/what-is-ignition.html

Vadim
21.05.2018
11:07:25
а вы про которй ignition?
https://github.com/coreos/ignition а какой еще есть?

Алексей
21.05.2018
11:07:37
Andrey
21.05.2018
11:11:12
Stas
21.05.2018
11:45:37
подскажите как модулем xml вывести чилдренов

пож

удалять добавлять можно

а как посмотреть кто внутри ноды?

alex
21.05.2018
11:47:17
xpath? (content)

Stas
21.05.2018
11:49:17
"matches": [ { "CamelGW": "\n " }

если attribute поставить в контент то он все аттрибуты ноды выведет

мне то надо то что внутри

Google
alex
21.05.2018
11:50:18
child::node()

Stas
21.05.2018
11:51:27
это что и куда)

alex
21.05.2018
11:53:31
I can only show you the door. You’re the one that has to walk through it. ?

bebebe
21.05.2018
12:12:27
а как посмотреть кто внутри ноды?
- name: Parse the lo0 IP xml: xmlstring: "{{ result.xml[0] }}" xpath: "./logical-interface[name='lo0.0']/address-family[address-family-name='inet']/interface-address/ifa-local" content: 'text' register: result failed_when: result['matches'] is not defined - name: Set the lo0 IP Fact set_fact: lo0_ip: "{{ result['matches'][0]['ifa-local'] }}" - name: Print the lo0 IP debug: var: lo0_ipне?

прошу прощения, не туда

Nikita
21.05.2018
14:18:32
Всем привет, подскажите пожалуйста, выполняю вот такой плейбук - stat: path: /usr/lib/systemd/system/zabbix-agent.service register: zabbix_service when: ansible_os_family == ‘RedHat’ - name: CentOS | install libzbxpgsql yum: name: http://cdn.cavaliercoder.com/libzbxpgsql/yum/zabbix32/rhel/7/x86_64/libzbxpgsql-1.1.0-1.el7.x86_64.rpm when: ansible_os_family == "RedHat" and zabbix_service.stat.exists == True notify: restart zabbix-agent И получаю вот такую ошибку The conditional check 'ansible_os_family == "RedHat" and zabbix_service.stat.exists == True' failed. The error was: error while evaluating conditional (ansible_os_family == "RedHat" and zabbix_service.stat.exists == True): 'dict object' has no attribute 'stat’

Использовать факты и переменные в одном when нельзя?

Artem
21.05.2018
14:19:14
LMAO

Nikita
21.05.2018
14:19:36
Если убрать проверку ОС то всё работает как надо

Алексей
21.05.2018
14:20:04
stat там зачем?

Nikita
21.05.2018
14:20:07
Может быть skipped
Вот именно, нету скипеда. Просто ошика

cent
21.05.2018
14:20:31
Вот именно, нету скипеда. Просто ошика
Блин, ну дамп сделай и увидишь что в этой переменной

Google
Алексей
21.05.2018
14:22:26
Проверить, что служба агента существует
почему не проверять сервис ?

Nikita
21.05.2018
14:22:34
Если дадите пример, буду благодарен

Алексей
21.05.2018
14:22:55
service: state ... check_mode: true

Nikita
21.05.2018
14:23:23
terry
21.05.2018
14:25:57
Приветствую граждане! Закоментил все что касается became - но все так же спрашивает пароли... хотя юзеры без пароля созданы и все получают судо без ввода такового. Что я пропустил? ansible 2.5.3 config file = /etc/ansible/ansible.cfg configured module search path = [u'/usr/share/my_modules'] ansible python module location = /usr/lib/python2.7/dist-packages/ansible executable location = /usr/bin/ansible python version = 2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609] Using /etc/ansible/ansible.cfg as config file [DEPRECATION WARNING]: DEFAULT_ASK_SUDO_PASS option, In favor of Ansible Become, which is a generic framework. See become_ask_pass. , use become instead. This feature will be removed in version 2.8. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. [DEPRECATION WARNING]: DEFAULT_SUDO_USER option, In favor of Ansible Become, which is a generic framework. See become_user. , use become instead. This feature will be removed in version 2.8. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. [DEPRECATION WARNING]: The sudo command line option has been deprecated in favor of the "become" command line arguments. This feature will be removed in version 2.6. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. SUDO password: [ERROR]: User interrupted execution

cent
21.05.2018
14:26:46
Приветствую граждане! Закоментил все что касается became - но все так же спрашивает пароли... хотя юзеры без пароля созданы и все получают судо без ввода такового. Что я пропустил? ansible 2.5.3 config file = /etc/ansible/ansible.cfg configured module search path = [u'/usr/share/my_modules'] ansible python module location = /usr/lib/python2.7/dist-packages/ansible executable location = /usr/bin/ansible python version = 2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609] Using /etc/ansible/ansible.cfg as config file [DEPRECATION WARNING]: DEFAULT_ASK_SUDO_PASS option, In favor of Ansible Become, which is a generic framework. See become_ask_pass. , use become instead. This feature will be removed in version 2.8. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. [DEPRECATION WARNING]: DEFAULT_SUDO_USER option, In favor of Ansible Become, which is a generic framework. See become_user. , use become instead. This feature will be removed in version 2.8. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. [DEPRECATION WARNING]: The sudo command line option has been deprecated in favor of the "become" command line arguments. This feature will be removed in version 2.6. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. SUDO password: [ERROR]: User interrupted execution
Может там в запуске есть какой-то —ask-pass ?

terry
21.05.2018
14:28:20
Может там в запуске есть какой-то —ask-pass ?
благодарю, реально в начале конфига не закоментил ((

bebebe
21.05.2018
14:29:59
when: - ansible_os_family == "RedHat" - zabbix_service | success - zabbix_service.stat.exists | bool
а оно разве не упадет если zabbix_service is undefined?

вот да

Алексей
21.05.2018
14:30:42
Vadim
21.05.2018
14:31:02
а оно разве не упадет если zabbix_service is undefined?
ну тут ванга моуд, потому что ОП нам не все рассказывает, конечно же, и что-то всё же zabbix_service регистерит (до этого, видимо)

палки нельзя. варнинг
а, я еще до 2.5 не добрался. Ынтырпрайз же

Nikita
21.05.2018
15:30:45
ну тут ванга моуд, потому что ОП нам не все рассказывает, конечно же, и что-то всё же zabbix_service регистерит (до этого, видимо)
Вы смотрели сообщение? - stat: path: /usr/lib/systemd/system/zabbix-agent.service register: zabbix_service when: ansible_os_family == ‘RedHat’ Всё я написал

Cyrill
21.05.2018
16:03:36
если таска требует чтать рутом? какие шаги?

например для редактирования файла который может редактировать только рут

Vadim
21.05.2018
16:04:32
become: true

Cyrill
21.05.2018
16:07:24
тогда как победить ввод пароля FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "sudo: требуется пароль\r\n", "msg": "MODULE FAILURE", "parsed": false}

авторизация привязана к ldap

Google
Nikita
21.05.2018
16:10:16
авторизация привязана к ldap
Либо become_pass или sudo без пароля разрешить

Cyrill
21.05.2018
16:12:30
теперь другой нонсенс - если в пароле # есть то как быть?

ругается на этот символ

' или " выделения оно понимает ?

или надо экранировать как то?

Nikita
21.05.2018
16:13:35
' или " выделения оно понимает ?
Попробуйте . Думаю понимает

Cyrill
21.05.2018
16:28:58
какая же это привередливая к отступам хрень

Maksim
21.05.2018
17:28:47
Привет. Подскажите, почему я не могу пропинговать машину такой командой: ansible 172.18.0.2 -m ping -u root ?

Ошибка следующая: [WARNING]: * Failed to parse /home/kauffman/.ansible/hosts with yaml plugin: YAML inventory has invalid structure, it should be a dictionary, got: <class 'ansible.parsing.yaml.objects.AnsibleUnicode'> [WARNING]: * Failed to parse /home/kauffman/.ansible/hosts with constructed plugin: 'AnsibleUnicode' object has no attribute 'get' [WARNING]: Unable to parse /home/kauffman/.ansible/hosts as an inventory source [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' [WARNING]: Could not match supplied host pattern, ignoring: 172.18.0.2

Natalia
21.05.2018
18:04:23
А что в файле инвентори?

Marc
22.05.2018
01:24:49
What's the full story behind this case?
I want to upload one large file(1gb) to 30+ Linux nodes using Ansible

GithubReleases
22.05.2018
02:27:08
ansible/ansible was tagged: v2.6.0a1 Link: https://github.com/ansible/ansible/releases/tag/v2.6.0a1 Release notes: New release v2.6.0a1

Stepan T.
22.05.2018
05:10:34
Доброе утро

Скажите, а тут рассматривался вопрос о правах доступа для пользователя на хостах, где проигрывается плэйбук? Предопложим, если нужно lineinfile использовать, для редактирования /etc/hosts, используя become, доступ к запуску какого ПО с использованием sudo нужно разрешать для пользователя, под которым запускается ansible-playbook?

Пользователи и их права разруливаются централизованно, с помощью freeIPA

Stepan T.
22.05.2018
05:25:09
Ансибл написан на Питоне.
Да, я что-то слышал об этом.

Sergey
22.05.2018
05:25:52
Да, я что-то слышал об этом.
Тогда, наверное, там же и говорилось, на что sudo давать? ?

Google
Stepan T.
22.05.2018
05:26:11
Тогда, наверное, там же и говорилось, на что sudo давать? ?
Нет, иначе я не задал бы дурацкий вопрос.

Буду благодарен за ссылку на инструкцию по правам доступа

Wom
22.05.2018
05:27:21
на офф доку?

Stepan T.
22.05.2018
05:28:32
на офф доку?
Открыта прямо сейчас, не могу найти, доступ на запуск чего давать

Stepan T.
22.05.2018
05:34:02
Мне эта идея не нра. Предположим есть сотрудник техподдержки, который должен запускать плэйбук, для конфигуряния сетевых настроек + конфигуряния /etc/skel и на установку-удаление софта. При этом ему запрещено ходить в домашние директории сотрудников некоторых отделов и всех начальников отделов. Дав сотруднику техподдержки доступ по ссш и для запуска П. с правами root мы даём ему столько прав, сколько он сможет унести. Сильно не нра.

Wom
22.05.2018
05:34:35
но это к ансиблу не относится

Stepan T.
22.05.2018
05:34:55
Вопрос изначально был про права доступа.

Sergey
22.05.2018
05:35:24
Вопрос изначально был про права доступа.
Тогда ответ - "не предусмотрено".

Stepan T.
22.05.2018
05:35:54
Мы ансиблом приводим настройки компов к единому стандарту. Но очень не хотим злоупотребления правами доступа.

Wom
22.05.2018
05:36:31
Sergey
22.05.2018
05:38:04
Мы ансиблом приводим настройки компов к единому стандарту. Но очень не хотим злоупотребления правами доступа.
Твоё право. Вот у меня, например, есть Rundeck - разработчики могут запускать плейбуки зелёной кнопкой, но не могут ходить на хосты от слова "совсем". Понимаешь, к чему я клоню?

Stepan T.
22.05.2018
05:40:22
замени в своём исходном вопросе ansible на ssh и найди на него ответ
Это как раз не проблема. Мы разруливаем права на запуск некоторых приложений с sudo, плюс, возможно, меняем права на некоторые файлы. Ансибл, подключившись по ssh для редактирвоания файлов пользуется каким-то редактором, я предполагаю, что если политикой запуска софта с sudo разрешить запускать этот редактор, то это будет ответом на мой вопрос.

Stepan T.
22.05.2018
05:42:07
Sergey
22.05.2018
05:42:16
Подозреваю, что ты намекаешь на распределение прав доступа к разным inventory и playbook
Я намекаю на отсутствие необходимости прямого доступа (в моём случае - разработчиков) как к самому Ансиблу, так и к возможности его натравливать на хосты.

Страница 473 из 625