2016-07-15 8 views
0

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

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

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

[email protected]:/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 установить соль-мастер (вручную, конечно).

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

в /etc/salt/cloud.providers:

[email protected]:/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:

[email protected]:/etc/salt/cloud.profiles.d# cat saltify.conf 
make_salty: 
    provider: my-saltify-config 
    script_args: git v2016.3.1 

/и т.д./соль/saltify-map

[email protected]:/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 были приняты солевым мастером.

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

[email protected]:/home/vagrant# salt 'minion*' test.ping 
    minion-01: 
     True 
    minion-02: 
     True 

и это;

[email protected]:/home/vagrant# salt-key 
Accepted Keys: 
minion-01 
minion-02 
Denied Keys: 
Unaccepted Keys: 
Rejected Keys: 

Проблема;

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

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

и этот;

[email protected]:/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 устанавливает и принимает ключ миньон-01 и миньон-02 на соль-мастере, но миньоны машина установили все эти вещи вместе с salt-minion

[email protected]:/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:

[email protected]:/etc/salt# salt-master --version 
salt-master 2016.3.1 (Boron) 

ответ

1

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

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

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

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

Вы пишете: «баловень машина имеет установленные вместе с солью-миньоном всех этих вещей»

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

0

Vagrant не разрушает машины между сериями, не так ли?

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

Попробуйте «бродячий уничтожить» перед запуском, чтобы машины были свежими каждый раз?

0

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