Size: a a a

2020 April 24

AU

Alex U in Sysadminka
забавно. не знал, что постгрес стали компилировать llvm ом.
источник

S

Slach in Sysadminka
inqfen
Просто pip install -U pip
так не сработает =)
источник

AU

Alex U in Sysadminka
ааа.... postgres SQL запросы JIT компилирует!
источник

AU

Alex U in Sysadminka
источник

S

Slach in Sysadminka
Alex U
забавно. не знал, что постгрес стали компилировать llvm ом.
ну clang сейчас наиболее перспективный компилер из свободных
источник

i

inqfen in Sysadminka
Slach
так не сработает =)
inqfen@inqfen-laptop:~/tt$ sudo pip3 install -U pip
Requirement already up-to-date: pip in /usr/lib/python3/dist-packages (20.0.2)
источник

i

inqfen in Sysadminka
Alex U
забавно. не знал, что постгрес стали компилировать llvm ом.
Емнип  давно уже
источник

i

inqfen in Sysadminka
В 11 версию и jit затаскивают в постгрю
источник

i

inqfen in Sysadminka
Он там пока далеко не для всего, но как понимаю процесс дальше пойдет
источник

DB

Dmitry Bubnov in Sysadminka
Lev
Вот так делается list of dicts. Когда надо описать несколько элементов, каждый из которых обладает набором параметров:
bots:
 - name: bot_8080
   port: 8080
 - name: bot_8081
   port: 8081
Или так:
bots:
 -  { name: bot_8080, port: 8080 }
 -  { name: bot_8081, port: 8081 }

Ток вот как из темплейта забрать переменную нужную - не очень понятно. Подозреваю, что так, но надо проверить:
playbook.yml
- name: create systemd service unit
 template:
   src: alertmanager_bot.service.j2
   dest: /etc/systemd/system/alertmanager_bot.service
   owner: root
   group: root
   mode: 0644
 with_items:  "{{ bots }}"
template.j2
Environment=LISTEN_ADDR={{ item.name }}:{{ item.port }}
Cпсибо за советы. Перепилил роль. Но этот вариант не подошел. Уже плохо помню, но, что-то со списком не понравилось.
источник

S

Slach in Sysadminka
inqfen
inqfen@inqfen-laptop:~/tt$ sudo pip3 install -U pip
Requirement already up-to-date: pip in /usr/lib/python3/dist-packages (20.0.2)
это ты уже обновил =)
ты сначала убери выкачаный
python -m pip uninstall -y pip
поставь системый apt-get python3-pip
а потом сделай
pip install -U pip
увидишь забавное ;)
хотя это возможно бага была в 19м pip
которая пыталась системный pip перетереть и не могла
источник

AU

Alex U in Sysadminka
опять же, postgresql-server-dev-11 - это не сам постгрес, а лишь файлы для разработки. так что сам постгрес работать будет.
источник

i

inqfen in Sysadminka
Slach
это ты уже обновил =)
ты сначала убери выкачаный
python -m pip uninstall -y pip
поставь системый apt-get python3-pip
а потом сделай
pip install -U pip
увидишь забавное ;)
хотя это возможно бага была в 19м pip
которая пыталась системный pip перетереть и не могла
inqfen@inqfen-laptop:~/tt$ sudo pip3 install -U pip
Requirement already up-to-date: pip in /usr/lib/python3/dist-packages (20.0.2)
inqfen@inqfen-laptop:~/tt$ python -m pip uninstall -y pip
/usr/bin/python: No module named pip
inqfen@inqfen-laptop:~/tt$ python3 -m pip uninstall -y pip
Found existing installation: pip 20.0.2
Not uninstalling pip at /usr/lib/python3/dist-packages, outside environment /usr
Can't uninstall 'pip'. No files were found to uninstall.
inqfen@inqfen-laptop:~/tt$ python3 -m pip uninstall -y pip3
WARNING: Skipping pip3 as it is not installed.
inqfen@inqfen-laptop:~/tt$ python -m pip uninstall -y pip3
/usr/bin/python: No module named pip



У меня не системного как видишь и не было
источник

i

inqfen in Sysadminka
И до этого тоже все работало
источник

DB

Dmitry Bubnov in Sysadminka
inqfen
loop: {{ alertmanager_bots | dict2item }}
loop_control:
 loop_var: bot

а внутри юзаешь bot['port']
В итоге выручил этот совет. Получилось так:

vars.yml:
alertmanager_bots:
 bot_8080:
   port: 8080
   telegram_token: example
   telegram_admins:
     - example
 bot_8081:
   port: 8081
   telegram_token: example
   telegram_admins:
     - example

template.j2:
Environment=LISTEN_ADDR={{ alertmanager_bot_listen_address }}:{{ item['value']['port'] }}

install.yml:
- name: create systemd service unit
 template:
   src: alertmanager_bot.service.j2
   dest: "/etc/systemd/system/alertmanager_{{ item['key'] }}.service"
   owner: root
   group: root
   mode: 0644
 loop: "{{ alertmanager_bots | dict2items }}"
 notify:
   - restart alertmanager bot

Сделал
почти сразу, но руки только дошли выложить на гит и отписать сюда.

Спасибо за помощь!
источник

i

inqfen in Sysadminka
Dmitry Bubnov
В итоге выручил этот совет. Получилось так:

vars.yml:
alertmanager_bots:
 bot_8080:
   port: 8080
   telegram_token: example
   telegram_admins:
     - example
 bot_8081:
   port: 8081
   telegram_token: example
   telegram_admins:
     - example

template.j2:
Environment=LISTEN_ADDR={{ alertmanager_bot_listen_address }}:{{ item['value']['port'] }}

install.yml:
- name: create systemd service unit
 template:
   src: alertmanager_bot.service.j2
   dest: "/etc/systemd/system/alertmanager_{{ item['key'] }}.service"
   owner: root
   group: root
   mode: 0644
 loop: "{{ alertmanager_bots | dict2items }}"
 notify:
   - restart alertmanager bot

Сделал
почти сразу, но руки только дошли выложить на гит и отписать сюда.

Спасибо за помощь!
item лучше менять на конкретную переменную через loop_control
источник

DB

Dmitry Bubnov in Sysadminka
inqfen
item лучше менять на конкретную переменную через loop_control
для читабельности или есть другие нюансы?
источник

i

inqfen in Sysadminka
Потом проще разбирать будет
источник

i

inqfen in Sysadminka
Dmitry Bubnov
для читабельности или есть другие нюансы?
В некоторых кейсах у тебя может быть не один item
источник

ВИ

Вадим Исаканов in Sysadminka
wifi сети у меня на балконе
но хоть 5ггц из них немного)
источник