Артём
Подскажите, в параметре notify: можно использовать переменные?
Типа
notify: restart {{ item }}
У меня примерно такой вариант получился:
- hosts: all
vars:
mylist:
- nginx
- mc
tasks:
- name: install stuff
yum:
name: '{{ item }}'
state: installed
register: item_output
loop: '{{ mylist }}'
notify: handle changed
- name: debug results
debug:
msg: '{{ item.changed }}'
loop: '{{ item_output.results }}'
handlers:
- name: handle changed
debug:
msg: '{{ item.changes.installed }}'
when: '{{ item.changed }}'
loop: '{{ item_output.results }}'
Даня
External provider connectivity
We are investigating an issue with an external provider outside of our network, which may be impacting Internet connectivity between some customer networks and multiple AWS Regions. Connectivity to instances and services from other providers and within the Region is not impacted by the event.\
Aliaksei
по поводу недоступности ресурсов https://www.cloudflarestatus.com/incidents/46z55mdhg0t5
Vladislav 👻
Господа, а кто-нибудь сталкивался с nmcli?
Хочу прописать dns search, на новый девайс в резолв прописывается, но сбрасывается после ребута, а на существующий не прописывается почему-то...
George
не используй это подели
George
systemd-resolved - твой вариант
George
по идее nmcli по умолчанию в него и смотрит
Maxim
эскобар.жпг
Vladislav 👻
не мой
Vladislav 👻
надо бы разобраться с этим...
Vladislav 👻
все, разобрался, надо было рестартнуть сервис...
cent
Подскажите, а в принципе возможно в шаблоне переопределить переменную?
George
George
И что ты разумеешь под шаблоном
cent
Через {% set %} не переопределяет
Sergey
Область действия переменной будет ограничена вызовом данного конкретного шаблона
cent
template
George
George
И я про темплейт говорю именно как про файл, а не модуль
cent
У меня в шаблоне стоит include. И в этом уже подчиненном шаблоне, переменная не переопределяется
cent
Есть какие-то хаки чтобы это разрулить?
Sergey
George
Timur
cent
https://pastebin.com/raw/C14KXuFw
Anonymous
@AlexShmel будет жить. Поприветствуем!
AlexShmel🐝
дороу. кто-то из местных писал свой ансибловый инсталлер джавы 11 ?
AlexShmel🐝
- name: Add an apt key for Java 11
apt_key:
keyserver: hkp://keyserver.ubuntu.com
id: 73C3DB2A
- name: Add Java 11 repository
apt_repository:
repo: deb http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main
state: present
- name: Updating apt cache
apt: update_cache=yes
- name: Accept license
debconf:
name: oracle-java11-installer
question: shared/accepted-oracle-license-v1-2
value: true
vtype: select
- name: Installing Java 11
apt:
name: oracle-java11-installer
AlexShmel🐝
подскажите как правильно accept license сделать
AlexShmel🐝
а то у меня оно ругаецо
AlexShmel🐝
.... (Reading database ... 30941 files and directories currently installed.)", "Preparing to unpack .../oracle-java11-installer_11.0.2-2~linuxuprising1_amd64.deb ...", "", "oracle-license-v1-2 license could not be presented", "try 'dpkg-reconfigure debconf' to select a frontend other than noninteractive", "", "dpkg: error processing archive /var/cache/apt/archives/oracle-java11-installer_11.0.2-2~linuxuprising1_amd64.deb (--unpack):", " subprocess new pre-installation script returned error exit status 2", "Errors were encountered while processing:", " /var/cache/apt/archives/oracle-java11-installer_11.0.2-2~linuxuprising1_amd64.deb"]}
AlexShmel🐝
а как ещё её ставить ?
AlexShmel🐝
я просто переписываю на ансибл вот этот мануал
https://www.linuxuprising.com/2018/10/how-to-install-oracle-java-11-in-ubuntu.html
Pavel
а как ещё её ставить ?
они ж лицензию помененяли - так вроде уже неставится...
может, правда, я ошибаюсь
AlexShmel🐝
AlexShmel🐝
и как его ставить через ансибл ?
Pavel
AlexShmel🐝
....................
Sergey
блядж
1. Приобрести подпиcку.
2. Положить во внутреннее хранилище артефактов.
3. Ставить из него.
Egor
Там он говорил что скачиваешь артефакты, и потом ставишь через их роль.
Sergey
.....ну или использовать OpenJDK.
AlexShmel🐝
да почемуж всё так сложно
https://github.com/lean-delivery/ansible-role-java
AlexShmel🐝
Pavel
Egor
https://t.me/pro_ansible/97212
Egor
AlexShmel🐝
блен. но я же ручками из консольки ставлю и всё заебок
Egor
AlexShmel🐝
вродь когда ставил ручками, делал по тому же мануалу, но сча провербю
AlexShmel🐝
В пятницу ещё ставил ручками вот по этому мануалу
AlexShmel🐝
https://tecadmin.net/install-oracle-java-11-on-debian-9-stretch/
cent
А кто-то знает как можно в jinja2 include пропустить через фильтр indent ?
George
наверняка
Andor
явно поиграться
/warn
Привет.
Есть такой таск:
---
- name: OS-specific tasks
include_tasks: "{{ ansible_distribution|lower }}.yaml"
При запуске аnsible-playbook tasks/main.yaml --check - дед умом поехал и выдает:
ERROR! 'include_tasks' is not a valid attribute for a Play
The error appears to be in '/home/oleksandr/PycharmProjects/Juniper/contrail-zuul-jobs/roles/install-python3/tasks/main.yaml': line 2, column 3, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
---
- name: OS-specific tasks
^ here
Файлы в папке вот такие:
ubuntu.yaml
centos.yaml
main.yaml
В чем может быть его(а в частности и моя) проблема?
/warn
При том, что все работает. Но умирает на —syntax-check только
Sergey
/warn
Не. У меня это вылетает при проверке линтерами
/warn
/warn
Я ничего еще не запускаю, а только хочу что б запускалось
Sergey
А! Так бы и написал сразу..... Смотри. Линтер говорит, что в этой таске у тебя не делается никаких действий, он не может же подтащить откуда-то переменную и заинклюдить файл.
Sergey
Тебе ж тут даже гуглотранслейт поможет вполне
Vladimir
Случайно)
/warn
Хм, знаешь что интересно?
Что когда я мержил на прод роль - install-python3 то все работало. И все тесты она прошла.
А теперь, я в другом плейбуке ее использую - и вот именно эта роль выдает ошибку
/warn
Притом, что один и тот же плейбук проверяет все роли.
Sergey
/warn
Конфиг каждый раз генериться при запуске линтеров.
Timur
Timur
Timur
OpenJDK ставится без проблем
Timur
Oracle - только через артефакты, если к ним есть доступ
Timur
В открытом доступе их больше нет