Artem
никогда от кастомера не слышал ничего подобного)
Трайбор
Ну мрак не мрак, а офис на бродвее.
У тебя там штаны поди уже по колено подвернулись сами
Dmitry
Нет, индусов нет. Китайцев есть немного.
Трайбор
Я в Красноярске :)
А точно по линиям связи не передаётся?
Трайбор
Ты проверяй почаще
Dmitry
Щас кстати придёт модер и начнёт ныть, что "это не талк канал".
Dmitry
И завяжется обсуждение слова "ток или нет" :))
Трайбор
Щас кстати придёт модер и начнёт ныть, что "это не талк канал".
Надо выпустить струю пара в моник и всё наладица
Dmitry
Пердячего пара!
Anonymous
но флейм в разумных количествах норм :)
zhag
Ребята, я могу в терминале подсунуть yaml файл с vars?
zhag
Да
Pavel
ansible-playbook —help ..... -e EXTRA_VARS, —extra-vars=EXTRA_VARS set additional variables as key=value or YAML/JSON ....
Pavel
ответ "да"
zhag
Спасибо, мне почему-то казалось что —extra-vars принимает только json
Pavel
ну вообще-то yaml роднее для ansible
Dmytriy
Подскажите чего может не хватать - name: get list of config to which need create link become: true shell: ls -l /etc/nginx/sites-available | awk '{print $9}' register: linklist - name: Create simlink of nginx configs become: true file: src=/etc/nginx/sites-available/{{ item }} dest=/etc/nginx/sites-enabled/ state=link with_items: linklist.stdout_lines Ошибка: failed: [nginx-01.app.com] (item=linklist.stdout_lines) => {"failed": true, "gid": 0, "group": "root", "item": "linklist.stdout_lines", "mode": "0755", "msg": "src file does not exist, use \"force=yes\" if you really want to create the link: /etc/nginx/sites-available/linklist.stdout_lines", "owner": "root", "path": "/etc/nginx/sites-enabled/", "size": 4096, "src": "/etc/nginx/sites-available/linklist.stdout_lines", "state": "directory", "uid": 0}
Denis 災 nobody
force=yes не помог?
Dmytriy
сейчас скажу. не пробывал
Dmytriy
не помогло failed: [nginx-01.app.com] (item=linklist.stdout_lines) => {"failed": true, "item": "linklist.stdout_lines", "msg": "Error while replacing: [Errno 2] No such file or directory", "path": "/etc/nginx/sites-enabled/", "state": "absent"}
Dima
тебе фильтр нужно слабать, примерно такой: with_items: "{{ registered_results|list }}"
Dima
текст ошибки о том что файла /etc/nginx/sites-available/linklist.stdout_lines нет
Dmytriy
сейчас попробую
Dima
а вообще если по-нормальному, то так: - сначала в /etc/nginx/sites-available через template конфиги, список конечен - потом для них делается линк в sites-enabled по тому же самому списку - список опционально запихивается в переменные
Dmytriy
так и есть сейча. но список растет. и стало противно его каждый раз обновлять. захотел ускорить этот процес
Dmytriy
прям напасть какаята код - name: Create simlink of nginx configs become: true file: src=/etc/nginx/sites-available/{{ item }} dest=/etc/nginx/sites-enabled/{{ item }} state=link force=yes with_items: "{{ linklist|list }}" ошибка changed: [nginx-01.app.com] => (item=changed) => {"changed": true, "dest": "/etc/nginx/sites-enabled/changed", "item": "changed", "src": "/etc/nginx/sites-available/changed", "state": "absent"} changed: [nginx-01.app.com] => (item=end) => {"changed": true, "dest": "/etc/nginx/sites-enabled/end", "item": "end", "src": "/etc/nginx/sites-available/end", "state": "absent"} changed: [nginx-01.app.com] => (item=stdout) => {"changed": true, "dest": "/etc/nginx/sites-enabled/stdout", "item": "stdout", "src": "/etc/nginx/sites-available/stdout", "state": "absent"} changed: [nginx-01.app.com] => (item=cmd) => {"changed": true, "dest": "/etc/nginx/sites-enabled/cmd", "item": "cmd", "src": "/etc/nginx/sites-available/cmd", "state": "absent"} changed: [nginx-01.app.com] => (item=rc) => {"changed": true, "dest": "/etc/nginx/sites-enabled/rc", "item": "rc", "src": "/etc/nginx/sites-available/rc", "state": "absent"} changed: [nginx-01.app.com] => (item=start) => {"changed": true, "dest": "/etc/nginx/sites-enabled/start", "item": "start", "src": "/etc/nginx/sites-available/start", "state": "absent"}changed: [nginx-01.app.com] => (item=stderr) => {"changed": true, "dest": "/etc/nginx/sites-enabled/stderr", "item": "stderr", "src": "/etc/nginx/sites-available/stderr", "state": "absent"} changed: [nginx-01.app.com] => (item=delta) => {"changed": true, "dest": "/etc/nginx/sites-enabled/delta", "item": "delta", "src": "/etc/nginx/sites-available/delta", "state": "absent"} changed: [nginx-01.app.com] => (item=stdout_lines) => {"changed": true, "dest": "/etc/nginx/sites-enabled/stdout_lines", "item": "stdout_lines", "src": "/etc/nginx/sites-available/stdout_lines", "state": "absent"} changed: [nginx-01.app.com] => (item=warnings) => {"changed": true, "dest": "/etc/nginx/sites-enabled/warnings", "item": "warnings", "src": "/etc/nginx/sites-available/warnings", "state": "absent"} пробовал вот так with_items: "{{ linklist.out|list }}" Почти то что надо) оно пыталось для каждой быквы имени файла сделать ссылку
Dima
а, так тебе shell уже даёт этот лист, зачем же ещё фильтром то ) а просто with_items: "{{ linklist.stdout_lines }}" тебе какую ошибку выдаёт?
Dima
немного не понял, зачем делать awk если тебе нужен список файлов? ls -1 /etc/nginx/sites-available
Dmytriy
Так работает. вот только что сделал и пошло. - name: get list of config to which need create link become: true shell: ls /etc/nginx/sites-available register: linklist - name: Create simlink of nginx configs become: true file: src=/etc/nginx/sites-available/{{ item }} dest=/etc/nginx/sites-enabled/{{ item }} state=link force=yes with_items: "{{ linklist.stdout_lines }}" awk - то я типа список только имён фалов выбирал Спасибо)
Konstantin
Konstantin
http://docs.ansible.com/ansible/playbooks_loops.html#id4
Pavel
может linklist.stdout_lines в {{ }} надо? {{ linklist.stdout_lines }}
Pavel
пока написал - уже порешали...
Dima
а че fileglob у нас уже с remote_src работает? изображение_слоупока.jpg
Konstantin
Konstantin
http://docs.ansible.com/ansible/find_module.html
hackru
и не изобретать мерзкие костыли
Andrey
есть два пусти - как у сысоева и как в debian/ubuntu
Andrey
оба неплохи
Dmytriy
не судьба просто файлы класть в conf.d?
на стороне сервера nginx? складывать все conf фалы в каталог conf.d?
hackru
в дебиан/убунту тоже инклюдятся конфиги из conf.d
hackru
помимо sites-enabled
Andrey
на стороне сервера nginx? складывать все conf фалы в каталог conf.d?
это работает если у вас сысоевский nginx - там по-умолчанию из этого каталога все *conf файлы считываются
Andrey
в дебиан/убунту тоже инклюдятся конфиги из conf.d
не так. туда симлинкаются конфиги
hackru
include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;
hackru
из debian8 nginx пакет
hackru
не из сысоевской репы
Andrey
возможно поменяли. извиняюсь
Andrey
давно не пользовался дебиановским
Dmytriy
вот так сейчас и есть include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; Я не хотел переменую в ансебле обновлять руками, вот и решил пойти таким путем. из files выбираю по маске и потом по списку, который формирую с сервера делаю линки в /etc/nginx/sites-enabled/
hdhog
кто нить пробовал ансиблом тянуть с minio файлы стандартным s3 модулем?
hdhog
чет у меня все ругается ansible s3 function' object has no attribute 'urlparse
hdhog
- name: Get latest wiki backup from s3 s3: bucket=backups mode=list prefix=/wiki aws_access_key={{aws_access_key}} aws_secret_key={{aws_secret_key}} s3_url={{s3_url}}
hackru
питонячих либ недоставил?
hdhog
boto поставил. иначе он на нег оругается.
hdhog
а хз что ему еще надо. в доках указан ток boto
hdhog
чет похоже эт бага
hdhog
https://github.com/ansible/ansible/issues/20820
Sergey
как вариант - проверь версию питона, под которой запускается ансибл
Sergey
эта функция была переименована при переходе 2->3
hdhog
python 3 используется
Dima
задай в inventory хоста чтобы использовался второй питон тогда?
Dima
[vagrant] vagrant1 ansible_host=127.0.0.1 ansible_port=2222 ansible_user=root ansible_python_interpreter=/usr/bin/python2.7
hdhog
хотя не. я гоню. на машине 3 питон. с которой запускаю. а там уже 2.7 как раз
hdhog
в общем ни с 3 ни со 2 питоном не работает
hackru
Облачные технологии во всей красе
hdhog
ну а причем тут облако то ?)
hdhog
облако ни как не влияет на то, что они исправили багу в январе. а у же апрель и в релизе все еще нет исправления
hdhog
эм. нет http://
hdhog
в доках все примеры http)
Vlad
Для minio нужно задавать fakes3://
hdhog
толку 0) не помогло
hdhog
s3_url: "fakes3://10.0.2.3:9000"