Size: a a a

2020 June 04

E

Eugeny in Saltstack
Так и он ставится, не происходит reload, кмк
источник

KP

Kirill Proskurin in Saltstack
сэр ну вообще есть еще вот такой:
docker (4.2.1)                 - A Python library for the Docker Engine API.
источник

GG

George Gaál in Saltstack
Ты мог в это впилиться
https://github.com/saltstack/salt/issues/24925
источник

GG

George Gaál in Saltstack
Но пишут, что с докером как раз проблем нет, а проблемы с модулями вроде swift
источник

GG

George Gaál in Saltstack
И синтаксис у тебя вроде верный 🤷‍♂
источник

GG

George Gaál in Saltstack
Eugeny
Так и он ставится, не происходит reload, кмк
Поищи по трекеру
источник

E

Eugeny in Saltstack
George Gaál
Поищи по трекеру
М?
источник

E

Eugeny in Saltstack
Kirill Proskurin
сэр ну вообще есть еще вот такой:
docker (4.2.1)                 - A Python library for the Docker Engine API.
Попробую, спасибо
источник
2020 June 05

GG

George Gaál in Saltstack
Eugeny
М?
По ишью трекеру соли в гитхабе
источник

E

Eugeny in Saltstack
да, короче это оно и бага с 15 года открыта
источник

E

Eugeny in Saltstack
а как сейчас модно раскладывать солт-миньены по тачкам? Анзибл?
источник

KP

Kirill Proskurin in Saltstack
тераформ, соль, ансибл, баш скрит, jenkins - up to u
источник

E

Eugeny in Saltstack
соль умеет сам свои миньены ставить? это хорошо, спасибо!
источник

KP

Kirill Proskurin in Saltstack
Eugeny
соль умеет сам свои миньены ставить? это хорошо, спасибо!
ну salt-ssh почему нет
источник

GG

George Gaál in Saltstack
Kirill Proskurin
ну salt-ssh почему нет
так и делаем
источник

E

Eugeny in Saltstack
Kirill Proskurin
ну salt-ssh почему нет
да, сейчас почитал, вроде бы то что нужно
источник
2020 June 08

B

Bandikoot in Saltstack
Eugeny
Вот так я ставлю пип и докер в пит:
python2-pip:
   pkg.installed:
       - name: python2-pip

docker-py:
   pip.installed:          
       - name: docker-py
       *- reload_modules: True*
       - require:
           - pkg: python2-pip


Вот так я запускаю контейнер:
zookeeper:
 docker_container.running:
   - image: bitnami/zookeeper:latest
   - environment:
     - ALLOW_ANONYMOUS_LOGIN: yes


Вот что пишут в логи:
2020-06-04 19:08:41,771 [salt.state       :322 ][ERROR   ][7385] State 'docker_container.running' was not found in SLS 'nifi.nifi'
Reason: 'docker_container' __virtual__ returned False: 'docker.version' is not available.


Но если сделать
salt-call -l debug state.apply zookeeper
все - ок
Что еще можно посмотреть?
Да, питон второй
почитал наконец чатег и искренне не понял — что под Ubuntu, что под CentOS есть вполне себе конкретные репы соли для разных версий петона (см. пик 1). почему бы не поставить при провиженинге виртуалки сразу нужную репку (третий же питон хочется?) и миньон оттуда?

у меня в terraform вот такой кусок:
  provisioner "remote-exec" {
   connection {
     host         = self.network_interface.0.ip_address
     user         = "ubuntu"
     private_key  = file("~/.ssh/id_rsa")
     bastion_host = "<somehost.somedomain>"
   }
   inline = [
     "wget -O - https://repo.saltstack.com/py3/ubuntu/18.04/amd64/archive/2019.2.5/SALTSTACK-GPG-KEY.pub | sudo apt-key add -",
     "echo 'deb http://repo.saltstack.com/py3/ubuntu/18.04/amd64/archive/2019.2.5 bionic main' | sudo tee /etc/apt/sources.list.d/saltstack.list",
     "sudo systemctl stop apt-daily.service apt-daily-upgrade.service",
     "sudo apt-get -qq update",
     "sudo apt-get -yqq install salt-minion",
     "echo 'master:

на выходе — см. пик 2
источник

B

Bandikoot in Saltstack
Eugeny
Вот так я ставлю пип и докер в пит:
python2-pip:
   pkg.installed:
       - name: python2-pip

docker-py:
   pip.installed:          
       - name: docker-py
       *- reload_modules: True*
       - require:
           - pkg: python2-pip


Вот так я запускаю контейнер:
zookeeper:
 docker_container.running:
   - image: bitnami/zookeeper:latest
   - environment:
     - ALLOW_ANONYMOUS_LOGIN: yes


Вот что пишут в логи:
2020-06-04 19:08:41,771 [salt.state       :322 ][ERROR   ][7385] State 'docker_container.running' was not found in SLS 'nifi.nifi'
Reason: 'docker_container' __virtual__ returned False: 'docker.version' is not available.


Но если сделать
salt-call -l debug state.apply zookeeper
все - ок
Что еще можно посмотреть?
Да, питон второй
источник

B

Bandikoot in Saltstack
Eugeny
да собственно весь юзкейс сводится к тому что на железках поднимается нечетное кол-во центосей, ставятся докеры и поднимабтся контейнеры с необходимым  ПО. Что-то будет собираться в кластера, что-то - нет
а если раскатываются VM из iso-шек, то можно репку, пакет, url мастера и токен для автоакцепта миньона сразу вставить в образ. рекомендую packer

даже пересобирать ради обновления соли придётся нечасто — можно версию постарее поставить в образ, а в соли стейтом описать желаемую версию, до которой миньон обновится при первом хайстейте
источник

E

Eugeny in Saltstack
Годный совет, спасибо!
источник