Vitaly
Как бы не совсем прозрачно
Vitaly
Почему при этом не находило остальные совпадения я тупо падало
Vitaly
Так падало:
- "ssh_{{ env }}_{{ outer_item.name }}_{{ inventory_hostname }}.pub"
- "ssh_{{ env }}_{{ outer_item.name }}.pub"
- "ssh_{{ env }}.pub"
- "ssh_{{ outer_item.name }}_{{ inventory_hostname }}.pub"
- "ssh_{{ outer_item.name }}.pub"
Так все нормально находит
- "ssh_{{ environment }}_{{ outer_item.name }}_{{ inventory_hostname }}.pub"
- "ssh_{{ environment }}_{{ outer_item.name }}.pub"
- "ssh_{{ environment }}.pub"
- "ssh_{{ outer_item.name }}_{{ inventory_hostname }}.pub"
- "ssh_{{ outer_item.name }}.pub"
[IPT] Dmitry
расскажите, как вы организовали PKI менеджмент для nginx через ansible
citius
[IPT] Dmitry
ну я вот примерно так и подумал, но хотелось бы по конкретней. как сертификаты оттуда беруться, как складываются
[IPT] Dmitry
Hashi Vault
а если есть прям примеры в гите - было бы вообще офигенно
citius
берутся через соответствующий модуль ансибла в шаблонах файлов.
складываются руками на данный момент.
это если про внешние всякие серты, публичные.
Антон
коллеги, помогите пожалуйста осознать джинжу
есть шаг запуска докера
там в некоторых случаях, если у хоста определена переменная со списков доменных имен и ip (для etc_hosts)
нужно это дело вписать
сделал вот так:
etc_hosts: |
{% if item.etc_hosts -%}
{{ item.etc_hosts }}
{-% endif %}
ругается что не видит конца темплейта
Артём
С минусами - это го темплейт?
Антон
нет, то с джинжи
Alex
А разве -% не в конце надо указывать?
Lamobot
Антон
Антон
Lamobot
Если что, то можно писать в плейбуках {{ что-то if условие else что-то еще }}
У меня не всё работало в {% %} и я не стал экспериментировать.
Pavel
Доброй ночи Коллеги,
Может есть у кого опыт сочетания Ansible с Cisco GG серией?
Там не совсем ios, если я правильно понимаю
MitV
Ребят, подскажите как в Ansible делать go get? С помощью модуля если можно
Пример: go get -u github.com/golang/dep/cmd/dep
inqfen
Странный кейс
inqfen
Ну можешь в модуле shell делать
Timur
Какой-то неудачный скриншот. Обои плохо видно
inqfen
Или написать свой модуль обертку над командой go
Pit
он тебе почти по русски говорит что не нашел пакет php-mysql и не может его поставить
inqfen
Ну что ты так всю тайну раскрыл, могли бы на час устроить следствие
inqfen
И вообще установка пакетов в loop - плохо
inqfen
И уже сыпет ворнингами, а в 2.11 вроде начнёт падать с ошибкой
Pit
inqfen
Отключены мб
Pit
тоже теперь скрины так буду кидать
inqfen
inqfen
А то никакой интриги
inqfen
С расстояния 2 метра
Timur
Timur
Школьник штоле?
Pit
Alex
Скучные обои? :D
citius
народ, а я что-то пропустил, и при запуске с -t ансибл не проводит сбор фактов?
в конфиге стоит gathering = implicit (дефолт), в плейбуке стоит gather_facts: true (дефолт), `gather_subset не выставлен.
при запуске с -t сбор фактов не проводится, если явно не объявить таску с setup: и не пометить ее нужным тегом.
Timur
А ник как у школьника. Да еще капслоком
Ruslan
коллеги)))
можно ли как-то сделать луп в таске ансимбле, если в словаре два списка (список внутри списка), например:
{'123': [{'1': [4, 5, 6]}, {'3': '4'}]}
Ruslan
Dmitry
Всем привет! Запускаю плейбук который на локальном ubuntu-сервере, имеющем выход в сеть только через прокси должен поставить LEMP+wordpress. Пакеты через apt ставятся, но не работает добавление репозиториев и скачивание дистрибутива wordpress. Через wget в консоли - ок. Прокси прописан в /etc/bash/bashrc Что настроить в плейбуке, чтобы он мог использовать прокси?
UglyKoyote
модуль URI, у него есть параметры для работы с прокси
Timur
Roman
Dmitry
Dmitry
---
- hosts: website
roles:
- common
# - letsencrypt
- wordpress
- nginx
- mariadb
- php
environment:
http_proxy: http://x.xx.xx.xx:3128
https_proxy: https://x.x.x.x:3128
Dmitry
Сделал так, но wordpress что-то не качается...
Dmitry
Задача в фоне висит, но wordpress в tmp не загружается.
Dmitriy
Dmitriy
у мнея была проблема с юмом, когда в его конфе была прописана прокси и в плейбуке была прописана прокси, но там ошибка про 2 параметра было. Попробуйте прокси задавать исключительно в плейбуке(убрав из башрц)
Ruslan
Dmitry
Куча синей отладочной инфы и тишина... Последнее SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o 'User="waiik"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/e9ac9fe951 -tt '/bin/sh -c '"'"'http_proxy=http://xxxxxxx:3128 https_proxy=https://xxxxxxx:3128 /usr/bin/python /home/waiik/.ansible/tmp/ansible-tmp-1575465573.0526054-71048710818777/AnsiballZ_get_url.py && sleep 0'"'"''
Dmitriy
лучше не последнее а полное, да и саму роль увидеть бы
Egor
Ребят, а есть ли какой-то модуль install для Ansible или городить башсибл?
Пример команды:
install -m 0755 -o root -g root -t /usr/local/bin bitcoin-0.18.0/bin/*
"Программа install копирует файлы (часто, только что скомпилированные) в
заданное вами место."
Согласен, что можно использовать copy с remote_src: yes. Но как тогда сохранить права на бинарники? Или не парится и просто после копирования ставить права +x на бинарники?
Sergey
Vitaly
Lamobot
Sergey
Vitaly
но как по мне так лучше собрать в пакет и держать в своем репе и через пакетный менеджер
Gleb
Egor
@tnt4brain Его нет в репах.
@Kernel24 интересно про пакет. Подумаю.
Dmitry
Egor
Cent 7
Vitaly
@tgadiev разбрался таки с вчерашним косяком, это в 2.9 поменяли withX поведение )\
Timur
Vitaly
Это по поводу чего?
по поводу
Гаспода может кто свежим взглядом глянет в чем косяк
- name: Add ssh keys for "{{ outer_item.name }}"
authorized_key: "user={{ outer_item.name }} key='{{ lookup('file', item) }}' state=present exclusive=yes"
with_first_found:
- files:
- "ssh_{{ env }}_{{ outer_item.name }}_{{ inventory_hostname }}.pub"
- "ssh_{{ env }}_{{ outer_item.name }}.pub"
- "ssh_{{ env }}.pub"
- "ssh_{{ outer_item.name }}_{{ inventory_hostname }}.pub"
- "ssh_{{ outer_item.name }}.pub"
- paths:
- ../../../files
Dmitry
Вот как тут быть? "msg": "Unsupported proxy scheme: https. Currently ansible only supports HTTP proxies.",
"status": -1,
"url": "https://launchpad.net/api/1.0/~ondrej/+archive/php" Пытаюсь добавить репозиторий через прокси.
Alex
Dmitry
inqfen
Господа, я немного отсталый
inqfen
есть список файлов, которые нужно выполнить в цикле
inqfen
на контрольной машине, причем они в какой-то там структуре
inqfen
with_fileglob не считается устаревшим? Ни на какой loop не меняли?
inqfen
или более корректно что-то типа
loop: "{{ lookup('fileglob', 'files') }}"