Get the App
SLTechnology News&Howtos  ›  Database  › 

CentOS-6.5-saltstack- installation

Shulou Source: shulou.com Published: 2022-06-01 07:25:10 10月02日 Update

Official website: https://www.saltstack.com/

Official document https://docs.saltstack.cn/contents.html

GitHub: https://github.com/saltstack

China saltstack user Group: https://www.saltstack.cn/

CentOS-6.5 install saltstack

192.168.161.132

Salt-master

Salt-master

Salt-minion. Only salt-master is installed here.

192.168.161.133

Salt-test-minion

Salt-minion

[root@salt-master /] # cat / etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.161.132 salt-master192.168.161.133 salt-test-minion

Install the epel source

[root@salt-master /] # wget-O / etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

Turn off the firewall

[root@salt-master /] # / etc/init.d/iptables stopiptables: Setting chains to policy ACCEPT: filter [OK] iptables: Flushing firewall rules: [OK] iptables: Unloading modules: [OK] [root@salt-test-minion /] # / etc/init.d/iptables stopiptables: Setting chains to policy ACCEPT: filter [OK] iptables: Flushing firewall rules: [OK] iptables: Unloading modules: [OK]

Master end

[root@salt-master /] # yum-y install salt-masterInstalled:salt-master.noarch 0VR May 10, 2015.10-2.el6Dependency Installed:PyYAML.x86_64 0 2.el6Dependency Installed:PyYAML.x86_64 3.10-3.1.el6 libyaml.x86_64 0V 0.1.3-4.el6_6 m2crypto.x86_64 0V 0.20.2-9.el6 openpgm.x86_64 0V 5.1.118-3.el6 python-babel.noarch 0R 0.9.4-5.1.el6 python -backports.x86_64 0VOR 1.0-5.el6 python-backports-ssl_match_hostname.noarch 0VOR 3.4.0.2-4.el6.centos python-chardet.noarch 0VOR 2.2.1-1.el6 python-jinja2.x86_64 0VOV 2.2.1-2.el6_5 python-msgpack.x86_64 0RU 0.4.6-1.el6 python-requests.noarch 0VOV 2.6.0-3.el6 python-six.noarch 0:1. 9.0-2.el6 python-urllib3.noarch 02.el6 zeromq3.x86_64 1.10.2-1.el6 python-zmq.x86_64 0vir 14.3.1-1.el6 salt.noarch 0vir May 10, 2015.10-2.el6 zeromq3.x86_64 0vir 3.2.5-1.el6Dependency Updated:python.x86_64 0vir 2.6.6-66.el6_8 python-libs.x86_64 0vir 2.6.6-66.el6_8Complete! [root@salt-master /] # chkconfig salt-master on [root@salt-master /] # chkconfig-- list salt-mastersalt-master 0:off 1:off 2:on 3:on 4:on 5:on 6:off

Salt-test- minion side

[root@salt-test-minion /] # yum-y install salt-minionInstalled:salt-minion.noarch 0buret May 10, 2015.10-2.el6Dependency Installed:PyYAML.x86_64 0VOV 3.10-3.1.el6 libyaml.x86_64 0RV 0.1.3-4.el6_6 m2crypto.x86_64 0Rod 0.20.2-9.el6 openpgm.x86_64 0Rod 5.1.118-3.el6 python-babel.noarch 0Rod 0.9.4-5.1. El6 python-backports.x86_64 0VOR 1.0-5.el6 python-backports-ssl_match_hostname.noarch 0VOR 3.4.0.2-4.el6.centos python-chardet.noarch 0RU 2.2.1-1.el6 python-jinja2.x86_64 0V 2.2.1-2.el6_5 python-msgpack.x86_64 0Rover 0.4.6-1.el6 python-requests.noarch 0vir 2.6.0-3.el6 python-six.noarch 0: 1.9.0-2.el6 python-urllib3.noarch 01.el6Dependency Updated:python.x86_64 1.10.2-1.el6 python-zmq.x86_64 0vir 14.3.1-1.el6 salt.noarch 0vir May 10, 2015.2015.10-2.el6 zeromq3.x86_64 0vir 3.2.5-1.el6Dependency Updated:python.x86_64 0vir 2.6.6-66.el6_8 python-libs.x86_64 0vir 2.6.6-66.el6_8Complete! [root@salt-test -minion /] # chkconfig salt-minion on # join boot boot [root@salt-test-minion /] # chkconfig-- list salt-minionsalt-minion 0:off 1:off 2:on 3:on 4:on 5:on 6:off

Master end

[root@salt-master /] # cp / etc/salt/master / etc/salt/master.bk # make backup [root@salt-master /] # vim / etc/salt/master

416 file_roots: #: remove # (comment)

417 base:

418-/ srv/salt

529 pillar_roots: #: remove # (comment)

530 base:

531-/ srv/pillar

[root@salt-master /] # / etc/init.d/salt-master start

Starting salt-master daemon: [OK]

Salt-test- minion side

[root@salt-test-minion /] # cp / etc/salt/minion / etc/salt/minion.bk [root@salt-test-minion /] # vim / etc/salt/minion

16 master: 192.168.161.132 # changed to Ip or hostname of master

78 id: minion # define a name (suggest a meaningful name such as nfs, nginx, etc.)

[root@salt-test-minion /] # / etc/init.d/salt-minion start

Starting salt-minion daemon: [OK]

[root@salt-test-minion /] # chkconfig salt-minion on

Master end

[root@salt-master /] # salt-key-L# displays all minion authentication information

[root@salt-master /] # salt-key-a salt-test-minion # accepts salt-test-minion authentication information; follow the parameter-y

[root@salt-master /] # salt-key

Or

[root@localhost /] # salt-key-A # accepts minion authentication information for all Unaccepted status

The following keys are going to be accepted:

Unaccepted Keys:

Minion

Proceed? [n/Y] y

Key for minion minion accepted.

[root@localhost /] # salt-key

Accepted Keys:

Minion

Denied Keys:

Unaccepted Keys:

Rejected Keys:

Installation completed

Introduction to some simple commands

[root@localhost salt] # salt-key-d salt-test-minion # deny authentication salt-test-minion [root@localhost salt] # salt-key-D reject all [root@salt-master /] # salt'* 'test.ping # check the status of all current hosts

Or

[root@salt-master /] # salt 'salt-test-minion' test.ping

[root@salt-master /] # salt'* 'cmd.run' df-h'

Document distribution

[root@salt-master /] # mkdir / srv/-master /] # cd / srv/salt/-/srv/-/etc/- source: salt:--- mode:

[root@salt-master salt] # mkdir files [root@salt-master salt] # cd files [root@salt-master files] # ls [root@salt-master files] # vim / etc/hosts [root@salt-master files] # cat / etc/hosts # append some content whose purpose is different from that of salt-test-minion 's / etc/hosts/ Later verify that the hosts file # 127.0.0 of 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.161.132 salt-master192.168.161.133 salt-test-minion## [root@salt-test-minion /] # cat / etc/hosts # salt-test-minion has been successfully distributed. 1 localhost localhost.localdomain localhost4 localhost4.localdomain4#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6#192.168.161.132 salt-master#192.168.161.133 salt-test-minion [root@salt-master files] # cp / etc/hosts. # copy to the current directory [root@salt-master files] # cd-/ srv/salt [root@salt-master salt] # salt'* 'state.sls host_file

Go to salt-test-minion to verify whether the distribution is really successful.

Or

[root@salt-master salt] # salt-cp'*'/ etc/hosts / etc # can be implemented without creating the above host_file.sls (not recommended)

Tags: Authentication information success host content name official suggestion file comment status verification different no parameter command backup official website copy document Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Shulou Information Shulou Tech Info MySQL Huawei macOS