соль-мастер соляное облако не действует идемпотентно

Я пытаюсь протестировать salt-cloud saltify для развертывания/установки соляных миньонов на целевых машинах.

Я создал три бродячие машины и назвал их master, minion-01 и minion-02.

все машины были такими же;

root@master:/home/vagrant# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.4 LTS
Release:    14.04
Codename:   trusty

затем на мастере я следовал этому http://repo.saltstack.com/#ubuntu, чтобы установить соль- мастер (вручную, конечно).

затем в master я добавил эти три файла.

в /etc/salt/cloud.providers:

root@master:/etc/salt/cloud.providers.d# cat bare_metal.conf 
my-saltify-config:
  minion:
    master: 192.168.33.10
  driver: saltify

в /etc/salt/cloud.profiles.d:

root@master:/etc/salt/cloud.profiles.d# cat saltify.conf 
make_salty:
  provider: my-saltify-config
  script_args: git v2016.3.1

/etc/salt/saltify-map

root@master:/etc/salt# cat saltify-map 
make_salty:
  - minion-01:
      ssh_host: 192.168.33.11
      ssh_username: vagrant
      password: vagrant
  - minion-02:
      ssh_host: 192.168.33.12
      ssh_username: vagrant
      password: vagrant

затем на миньоне я запустил salt-cloud -m /etc/salt/saltify-map Это было очень медленно, но работало без ошибок. ключи миньона-01 и миньона-02 были приняты мастером соли.

Я мог бы сделать это:

   root@master:/home/vagrant# salt 'minion*' test.ping
    minion-01:
        True
    minion-02:
        True

и это;

root@master:/home/vagrant# salt-key 
Accepted Keys:
minion-01
minion-02
Denied Keys:
Unaccepted Keys:
Rejected Keys:

Проблема;

Теперь, когда я снова выполнил этот salt-cloud -m /etc/salt/saltify-map соль-мастер, перезапустил все выполнение, и тогда у меня было это;

root@master:/home/vagrant# salt 'minion*' test.ping
minion-02:
    Minion did not return. [No response]
minion-01:
    Minion did not return. [No response]

и это;

root@master:/etc/salt# salt-key 
Accepted Keys:
minion-01
minion-02
Denied Keys:
minion-01
minion-02
Unaccepted Keys:
Rejected Keys:

Короче говоря, соляное облако не действует идемпотентно.

Что я делаю неправильно ?

Вторая проблема заключается в том, что хотя при первом запуске salt-cloud -m /etc/salt/saltify-map устанавливает и принимает ключи minion-01 и minion-02 на salt-master, но на машинах-миньонах все это есть установлен вместе с salt-minion

root@minion-02:/home/vagrant# salt
salt         salt-call    salt-cp      salt-master  salt-proxy   salt-ssh     salt-unity
salt-api     salt-cloud   salt-key     salt-minion  salt-run     salt-syndic 

Как мне убедиться, что устанавливается только salt-minion.

Спасибо.

PS:

root@master:/etc/salt# salt-master --version
salt-master 2016.3.1 (Boron)

person Nagri    schedule 15.07.2016    source источник


Ответы (4)


Вы пишете: "Это было очень медленно":

Вы установили script_args значения, которые устанавливают все с Github из исходного кода. Возможно, вы захотите удалить параметры (или использовать другие параметры), чтобы быстро установить предварительно упакованную версию. См. https://github.com/saltstack/salt-bootstrap и, в частности, bootstrap-salt.sh для доступных опции.

Вы пишете: "соляное облако не действует идемпотентно":

Вы все делаете правильно. salt-cloud не является идемпотентом. Насколько я знаю, он не предназначен для идемпотентности.

Вы пишете: "в машинах с миньонами все это установлено вместе с солью-миньоном"

Это может быть связано с использованием параметров git и установкой из исходного кода. Пожалуйста, попробуйте предустановленную версию Salt.

person ahus1    schedule 15.07.2016

Vagrant не уничтожает машины между запусками, не так ли?

Судя по всему, при втором запуске соляные миньоны запустились с новыми ключами и перерегистрировались у мастера. Из-за того, что у них одинаковые имена, все запутались.....

Попробуйте "vagrant destroy" перед запуском, чтобы машины каждый раз были свежими?

person Ian Ellis    schedule 23.07.2016

Между прочим, это также отслеживается как ошибка в Salt, хотя в настоящее время ее нельзя воспроизвести: https://github.com/saltstack/salt/issues/34687

person Michael Place    schedule 25.07.2016

Похоже, это ошибка saltify. Так что ничего не могу поделать с этим вопросом. Сообщается об ошибке, и мы надеемся, что она будет решена в будущем выпуске.

person Nagri    schedule 05.08.2016