@pro_ansible

Страница 612 из 625
Старый
16.10.2018
11:22:00
Victor
16.10.2018
11:22:05
можно фильтр джойн сделать на список и нормас

Старый
16.10.2018
11:22:11
лол через итема делай
https://docs.ansible.com/ansible/devel/porting_guides/porting_guide_2.7.html

NEW In Ansible 2.7 it should be changed to look like this:

Google
Matvey
16.10.2018
11:22:48
- name: Install a list of packages apt: name: "{{ packages }}" vars: packages: - foo - foo-tools

Sergey
16.10.2018
11:23:03
- name: Install Keepalived and dependencies yum: name={{ item }} state=present with_items: - gcc - kernel-headers - kernel-devel - keepalived

Старый
16.10.2018
11:23:22
Victor
16.10.2018
11:23:25
http://puu.sh/BLUIG/4b2619231f.png

Sergey
16.10.2018
11:23:39
погодь

я обновлюсь проверю

Victor
16.10.2018
11:23:45
а packages - как был листом так и остался, как я понял

Alex
16.10.2018
11:24:40
ну если name теперь список, ну напиши там список, также как раньше в with_items писал

Matvey
16.10.2018
11:26:50
- name: Install a list of packages apt: name: "{{ packages }}" vars: packages: - foo - foo-tools

Victor
16.10.2018
11:28:44
Я думаю даже покатит: - name: Install a list of packages apt: name: - foo - foo-tools

Но это не точно

Google
Matvey
16.10.2018
11:33:15
да как не канает, это пример из документации

Старый
16.10.2018
11:33:43
The error appears to have been in '/home/erzent/playbook/cassscyll.yml': line 33, column 7, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: vars: - mc ^ here

Victor
16.10.2018
11:33:45
У тебя вообще какая версия ansibl'а то?

Старый
16.10.2018
11:34:19
У тебя вообще какая версия ansibl'а то?
ansible-playbook 2.7.0 config file = /etc/ansible/ansible.cfg configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python3.7/site-packages/ansible executable location = /usr/bin/ansible-playbook python version = 3.7.0 (default, Aug 30 2018, 14:32:33) [GCC 8.2.1 20180801 (Red Hat 8.2.1-2)] Using /etc/ansible/ansible.cfg as config file Parsed /etc/ansible/hosts inventory source with ini plugin

Roman
16.10.2018
11:35:12
with_items, не?

Старый
16.10.2018
11:35:22
with_items, не?
больше нет

Victor
16.10.2018
11:35:23
with_items, не?
deprecated же

Старый
16.10.2018
11:35:32
with_items, не?
https://docs.ansible.com/ansible/devel/porting_guides/porting_guide_2.7.html

Roman
16.10.2018
11:36:18
понял

Alex
16.10.2018
11:37:36
всё работает: - name: Install packages apt: name: - htop - jq - ncdu - wget state: present

Matvey
16.10.2018
11:37:51
Victor
16.10.2018
11:39:02
$ ansible --version ansible 2.8.0.dev0 - name: debug debug: msg: "{{ ntp_pkgs }}" - name: Install the required packages in Debian derivatives apt: pkg: "{{ ntp_pkgs }}" state: present update_cache: yes environment: "{{env}}" when: ansible_os_family == 'Debian' TASK [ntp : debug] **************************************************************************************************************************************************** ok: [host] => { "msg": [ "ntp" ] } TASK [ntp : Install the required packages in Debian derivatives] ****************************************************************************************************** ok: [host] УМВР

Такая конструкция и в 2.6 у меня без проблем работает, если что

Anton
16.10.2018
12:40:34
Есть у меня такая таска в плейбуке - name: Installing Qt 5.5.1 msvc2013 win_command: C:\qt-installer.exe --script C:\qt-installer.qs Нужно как-то так организовать, чтобы она вызывалась только если Qt не установлен. Это можно понять по присутствию папки C:\Qt. Как бы это красиво сделать, подскажите кто знает.

Старый
16.10.2018
12:40:36
вот тут валидный пример
Убрал state заработало

Sergey
16.10.2018
12:40:37
у тебя пропущена переменная куда ты лист пихаешь
вот так добавь если достаточно зашить yum: name: [ 'bind', 'bind-utils' ] state: present

Google
Anton
16.10.2018
12:45:10
а в чоколатье его нет?
Нет к сожалению(

Денис
16.10.2018
12:45:55
win_shell: test-path c:\qt ?

я бы на самом деле обернул в простой модуль повершельный, который бы возвращал нужные значения changed

Anton
16.10.2018
12:50:20
Неплохое решение. Но хотелось бы попроще)

Денис
16.10.2018
12:51:07
ну как вариант тогда это таск делать перед этим с win_shell, и смотреть что в stdout

если папка есть - должно быть true

и будет что-то вроде ``` - name: check installation win_shell: test-path c:\qt register: check_installation - name: Installing Qt 5.5.1 msvc2013 win_command: C:\qt-installer.exe --script C:\qt-installer.qs when: check_installation.stdout_lines[0] == true ```

чет побилось форматирование

Anton
16.10.2018
12:56:52
У qt нет флагов для сайлент установки.

Хотя вообще можно же попробовать скормить ему этот бубен с qs скриптом в качестве аргумента... Тимур, Денис, спасибо)

Terminator
16.10.2018
13:46:49
Sergey Orlov будет жить. Поприветствуем!

Anton
16.10.2018
14:01:06
А win_package чем не устраивает?
- name: Installing Qt 5.5.1 msvc2013 win_package: path: http://download.qt.io/archive/qt/5.5/5.5.1/qt-opensource-windows-x86-msvc2013-5.5.1.exe arguments: --script C:\qt-installer.qs creates_path: C:\Qt Вообще круто получилось, прямо то что нужно)

Terminator
16.10.2018
16:57:13
@youlass будет жить. Поприветствуем!

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

Ulyana
16.10.2018
17:01:36
привет! помогите нубу с кубеспреем, пжл? ) хочу добавить ноду в кластер, добавляю ее в hosts.ini, запускаю плейбук scale.yml и получаю ошибку: TASK [network_plugin/calico : Calico | Link etcd certificates for calico-node] failed: [kubenode2] (item={u's': u'node-kubenode2.pem', u'd': u'cert.crt'}) => {"changed": false, "gid": 0, "group": "root", "item": {"d": "cert.crt", "s": "node-kubenode2.pem"}, "mode": "0700", "msg": "Error while replacing: [Errno 2] No such file or directory", "owner": "kube", "path": "/etc/calico/certs/cert.crt", "size": 1371, "state": "file", "uid": 999} на kubenode2 файл /etc/calico/certs/cert.crt есть, права 700, оунер kube. на первой ноде файлы те же самые, такие же права, но ошибка только со второй нодой. что не так? вот этот фикс не помог: https://github.com/kubernetes-incubator/kubespray/pull/2820/commits/17e275268efa1e9990666cbe61fbd27d85ec64de

Ulyana
16.10.2018
17:05:13
root

но я пробовала давать на эти файлы на ноде2 права 777 - ошибка та же

Victor
16.10.2018
17:06:29
Ну значит их там нет

Google
Ulyana
16.10.2018
17:06:57




Asten
16.10.2018
17:09:17
Тачку покажи

У тебя видимо исходного файла нет а не destination

Admin
ERROR: S client not available

Asten
16.10.2018
17:09:46
Таску блин

Victor
16.10.2018
17:10:16
Ток хотел гаписать

Ulyana
16.10.2018
17:11:29


Asten
16.10.2018
17:11:30
Ты откуда kubenode2 копируешь? Там видимо его нет

Ulyana
16.10.2018
17:12:42
у меня есть basemachine, откуда я запускаю плейбуки. и есть кластер, сейчас в нем 1 мастер и 1 нода. я хочу добавить еще одну ноду (kubenode2).

ага, то есть на мастере смотреть эти файлы. ооок

Asten
16.10.2018
17:15:54
И не ясно зачем тебе state и force нужны. Ты ведь просто файлики копируешь

Ulyana
16.10.2018
17:17:21
это дефолтная таска кубеспрея, я ничего не меняла тут (

Asten
16.10.2018
17:18:19
Клпипаста всмысле? Стоит понять зачем это

*копипаста

Ulyana
16.10.2018
17:19:01
в смысле git clone

да, понятно, что стоит. но сначала хотелось бы чтобы заработало )

в конфиге Calico ./roles/network_plugin/calico/defaults/main.yml: `calico_cert_dir: /etc/calico/certs etcd_cert_dir: /etc/ssl/etcd/ssl`

Asten
16.10.2018
17:21:09
В папке files смотри

Ulyana
16.10.2018
17:21:15


Google
Asten
16.10.2018
17:21:57
А сори)

Марат
16.10.2018
17:21:57
*копипаста
копипаста трех мегабайтов манифестов ))

Asten
16.10.2018
17:22:13
Ты не на своем хосте

Марат
16.10.2018
17:22:52
Ulyana
16.10.2018
17:23:00
на той тачке, откуда я запускаю плейбуки, вообще нет этих сертификатов. ни того, который не валится с ошибкой, ни двух других.

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

Asten
16.10.2018
17:24:34
И все это на том хосте по которому ты ансибл гонишь

Ulyana
16.10.2018
17:26:01
ну это понятно ) на тачке, которая является мастер-нодой, есть папка etcd_cert_dir, откуда он копирует файлы ca.pem, node-kubenode2.pem и node-kubenode2-key.pem на тачку, которую я пытаюсь добавить

Asten
16.10.2018
17:26:23
Нет

Matvey
16.10.2018
17:26:27
а если просто ещё раз запустить cluster.yml?

kubespray та ещё наркомания

Ulyana
16.10.2018
17:27:30


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