@pro_ansible

Страница 613 из 625
Asten
16.10.2018
17:28:00
Не с твоей тачки скопируй

А с тачки кубер2 в кубер2

Ulyana
16.10.2018
17:28:54
сорян (

Google
Ulyana
16.10.2018
17:28:58
я поняла

Asten
16.10.2018
17:29:02
Там уже сертификат должен быть

И видимо его создаёт какаято магия до этой таски

Кубиспрей в двойне вкусней если в нем есть анаша

Ulyana
16.10.2018
17:30:12
наркоманы, реально

спасибо!!!

Asten
16.10.2018
17:30:40
наркоманы, реально
Прочти то что гоняешь ансиблом и пойми что там написано

Ulyana
16.10.2018
17:31:39
мой план был таков: 1) git clone 2) пройти стандартный, самый обычный мануал 3) разбираться, как это вышло вот я сейчас на 2 шаге

Matvey
16.10.2018
17:32:11
а кластер уже был развернут что ли?

Asten
16.10.2018
17:32:39
мой план был таков: 1) git clone 2) пройти стандартный, самый обычный мануал 3) разбираться, как это вышло вот я сейчас на 2 шаге
Я по такому плану уже много пик наломал) в итоге приходиться переписывать роль самому

Ulyana
16.10.2018
17:32:47
нет, кластер я тоже через боль и страдания развернула. вот сейчас решила, что нужно добавить машину к нему

Марат
16.10.2018
17:33:14
Google
Ulyana
16.10.2018
17:35:03
Кластер любой ценой что-ли? Или ты научиться хочешь?(
конечно научиться. но это как вот читаешь книгу на языке оригинала, и если будешь в словаре смотреть каждое слово, то не дочитаешь никогда. а если читать, то к концу многое станет понятно само собой, а что не станет, с тем и надо будет разбираться. как-то так

Asten
16.10.2018
17:37:51
Опасно однако...

Asten
16.10.2018
17:38:50
Ищи generate cert что-то в этом духе

Марат
16.10.2018
17:38:51
что-то случилось

Asten
16.10.2018
17:38:51
По таскам

что-то случилось
Если быть точным - видимо что-то случилось

Марат
16.10.2018
17:39:12
да не, там есть синк сертификатов в ваульт

надо его смотреть

в роли etcd

там инклюд тоже посмотреть

Ulyana
16.10.2018
17:45:54
ох, спасибо всем за помощь! пойду курить в таски

Vladislav
16.10.2018
19:50:00
Вопрос, почему плейбук может не видеть group_vars?



переменная из второго дебага объявлена в group_vars, но падает с ошибкой, что undefined

Пардон, вопрос решен, умные люди подсунули свинью ввиде папки production

Alexandr
16.10.2018
20:35:53
подскажите пожалуйста, хочу в переменную записать ip группы хостов через запятую, делаю так variable: "{%for host in groups['cassandra-cluster']%}{{ hostvars[host].ansible_default_ipv4.address }}{%endfor%}" но на выходе получаю это variable: "1,0,.,0,.,2,.,1,5,1,0,.,0,.,2,.,1,5,1,0,.,0,.,2,.,1,5"

Terminator
16.10.2018
20:37:05
@bmrcspdm будет жить. Поприветствуем!

Google
Alexandr
16.10.2018
20:51:38
Sergey
16.10.2018
20:52:54
Потому что результат видишь какой? Это не список, а текстовая строка, причём ты что-то где-то не указал (типа join или ещё чего)

Alexandr
16.10.2018
20:53:37
cassandra_seeds: "{% set ip_list = [] %}{%for host in groups['cassandra-cluster']%}{{ ip_list.append(hostvars[host].ansible_default_ipv4.address) }}{%endfor%}{{ip_list}}"

Sergey
16.10.2018
20:53:42
питон легко итерирует единственную текстовую строку, результат, возвращаемый итератором - список символов

Alexandr
16.10.2018
20:53:50
вот рабочий вариант с возвратом списка

с ним уже и можно работать

вот вопрос, можно ли проще сделать?

Victor
16.10.2018
21:53:14
вот вопрос, можно ли проще сделать?
У меня гдето лежал другой вариант. Но этот самый удобочитаемый.

Alexandr
16.10.2018
21:54:00
У меня гдето лежал другой вариант. Но этот самый удобочитаемый.
вот еще вариантик cassandra_seeds: "{{ groups[cassandra_groups]|map('extract', hostvars, ['ansible_default_ipv4','address'])|list }}"

Terminator
17.10.2018
05:54:23
@AndrewLacky будет жить. Поприветствуем!

Avz будет жить. Поприветствуем!

Vladislav
17.10.2018
09:01:03
А есть какой-то адекватный способ отредактировать сервис systemd? Мне необходимо LimitNOFILE поменять там...

сервис ставится из пакета, а не я руками его прокидываю

Matvey
17.10.2018
09:03:48
добавить в /etc/systemd/system/service_name.service.d/override.conf

Vladislav
17.10.2018
09:05:35
понял, спасибо

Victor
17.10.2018
09:09:58
вот еще вариантик cassandra_seeds: "{{ groups[cassandra_groups]|map('extract', hostvars, ['ansible_default_ipv4','address'])|list }}"
Нашел, но у меня без листа сразу join идет, потому что на выходе с map'ы уже лист

Alexandr
17.10.2018
09:50:00
Всем привет не подскажите. Пишу роль, в include добавляю рецепт, он не отрабатывает а просто пишет included: /path/to/the/file on host.local

пример кода

- name: configure include_tasks: "configure.yml" when: - ansible_os_family == "RedHat" tags: - install_php

Google
Vladislav
17.10.2018
09:54:50
без name вроде

- include: docker-compose.yml when: docker_install_compose

Денис
17.10.2018
09:57:32
Admin
ERROR: S client not available

Alexandr
17.10.2018
09:59:25
а что в файле, который инклудится?
- name: PHP {{ php.version }} - Configure php-fpm.conf template: src: templates/php-fpm.conf.j2 dest: php.php_path/php-fpm.conf owner: root group: root with_dict: '{{ php | default({}) }}' notify: reload fpm

без name вроде
не помогло

Vladislav
17.10.2018
10:01:48
про минус не забыли?

Alexandr
17.10.2018
10:03:53
про минус не забыли?
перед include? нет

Vladislav
17.10.2018
10:04:16
а это таск в роле или плейбук?

Alexandr
17.10.2018
10:04:39
в роле

Victor
17.10.2018
10:06:05
УМВР $ ansible-playbook ./test.yml PLAY [localhost] ****************************************************************************************************************************************************** TASK [include_tasks] ************************************************************************************************************************************************** included: /home/vlitvin/ansible/inc.yml for localhost TASK [debug] ********************************************************************************************************************************************************** ok: [localhost] => { "msg": "it works" } PLAY RECAP ************************************************************************************************************************************************************ localhost : ok=2 changed=0 unreachable=0 failed=0 $ cat ./test.yml - hosts: localhost connection: local tasks: - include_tasks: inc.yml when: - ansible_os_family == "Debian" $ cat ./inc.yml - name: debug debug: msg: it works

Victor
17.10.2018
10:10:32
for localhost а это что и откуда?
Ну типо для этого хоста в плейбуке заинклудил, вывод анзибла

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

Vladislav
17.10.2018
10:35:24
у меня он что-то даже не гуглится ?

Asten
17.10.2018
10:35:51
я извиняюсь, а это у вас самописный какой-то модуль для кролика?
- name: Ensure users are present rabbitmq_user: user: "{{ item.user }}" node: "rabbit@{{ rabbitmq_node_hostname }}" password: "{{ item.password }}" configure_priv: "{{ item.configure_priv|default('.*') }}" read_priv: "{{ item.read_priv|default('.*') }}" write_priv: "{{ item.write_priv|default('.*') }}" vhost: "{{ item.vhost|default('/') }}" permissions: "{{ item.permissions|default(omit) }}" tags: "{{ item.tags|default('') }}" with_items: "{{ rabbitmq_users }}" no_log: true tags: - rabbitmq-user

Google
Asten
17.10.2018
10:36:47
https://docs.ansible.com/ansible/2.6/modules/rabbitmq_user_module.html

Vladislav
17.10.2018
10:37:03
ага, тоже через этот модуль делаю, почему-то у меня пароль на админа поменялся, но непонятно на что

по старому паролю пишет: Not management user по новому паролю пишет: Login failed

Alexander
17.10.2018
10:38:31
А как можно использовать env в docker_container только если переменная container.env определена?

Так не прокатило. docker_container: image: "{{ docker_repo_name }}:{{ docker_image_version }}" name: "{{ container.name }}" state: started {% if container.env %} env: {% for env_var in env %} - {{ env_var }} {% endfor %} {% endif %} published_ports: "{{ container.ports }}" pull: yes recreate: yes

Vladislav
17.10.2018
10:47:22
кажется, я разобрался с rabbitmq, спасибо за наводку, я пропустил теги и апдейт_пассворд

Alexander
17.10.2018
11:21:59
Так не прокатило. docker_container: image: "{{ docker_repo_name }}:{{ docker_image_version }}" name: "{{ container.name }}" state: started {% if container.env %} env: {% for env_var in env %} - {{ env_var }} {% endfor %} {% endif %} published_ports: "{{ container.ports }}" pull: yes recreate: yes
В принципе, можно, наверное, так? docker_container: image: "{{ docker_repo_name }}:{{ docker_image_version }}" name: "{{ container.name }}" state: started env: "{{ container.env | default('None') }}" published_ports: "{{ container.ports }}" pull: yes recreate: yes В доках чрезвычайно мало примеров.

Нет, нельзя, жалуется, что не dict

Alex
17.10.2018
11:29:01
Нет, нельзя, жалуется, что не dict
если открыть исходники модуля, можно увидеть дефолт значение, его и прописать в дефолт в таске(если конечно не на дефайн проверка в исходниках)

Alexander
17.10.2018
11:30:19
Открыть исходники модуля. У - удобно.

Alex
17.10.2018
11:31:42
Vadim
17.10.2018
11:34:59
to_yaml может сработать

Alexander
17.10.2018
11:49:19
Причём тут, когда jinja

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