
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

Марат
16.10.2018
17:32:41

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

Марат
16.10.2018
17:33:14

Google

Asten
16.10.2018
17:33:17

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

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

Ulyana
16.10.2018
17:38:11

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 будет жить. Поприветствуем!

Sergey
16.10.2018
20:51:25
подскажите пожалуйста, хочу в переменную записать 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"
Просто так не надо.

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
вот рабочий вариант с возвратом списка
с ним уже и можно работать
вот вопрос, можно ли проще сделать?
подскажите пожалуйста, хочу в переменную записать 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"
здесь кстати я не учел что при вызове переменной идет еще вызов функции join
{{ variable| join(',') }}
потому так и распарсило

Victor
16.10.2018
21:53:14

Alexandr
16.10.2018
21:54:00

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

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

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

Alexandr
17.10.2018
10:03:53

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


Vladislav
17.10.2018
10:09:29
или ансибл пишет, для чего он инклудит? что-то не обращал внимание, вроде просто пишет же, что инклуд и все


Victor
17.10.2018
10:10:32

Vladislav
17.10.2018
10:29:55

Asten
17.10.2018
10:34:38

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
Нет, нельзя, жалуется, что не 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 может сработать

Sergey
17.10.2018
11:48:36

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