1:定义远程配置时描述位置,salt配置用的是一种yaml的描述语法,saltstack也是可以分环境的,比如测试环境、生产环境,默认是base,base也是必须存在的,修改内容如下:
file_roots: base: - /srv/salt修改完成以后需要重启systemctl restart salt-master
2:状态的top.sls文件需要写在base环境的目录下,此文件是记录状态的文件,譬如说node1 节点需要执行Apache,node2需要按照mysql。默认位置在/srv/salt目录下
mkdir /srv/saltcd /srv/salt#修改top.slsvim top.sls#修改内容如下,一定要注意,两个空格为一级,定义了在node3.crazylinux.xyz主机上执行apache的任务模板。base: 'node3.crazylinux.xyz': - apache#修改apache.slsvim apache.sls#修改内容如下,简单说明一下,我们定义了一个包安装,安装包的名称为httpd和httpd-devel,然后加入到开机启动项,并且运行,apache-service: pkg.installed: - names: - httpd - httpd-devel service.running: - name: httpd - enable: True
3:执行salt命令,在node3上安装Apache
salt 'node3.crazylinux.xyz' state.highstate#在执行过程中,我们可以在node3上执行如下命令查看安装过程ps -aux | grep yum#然后使用如下命令查看Apache是否正常运行ps -aux | grep httpd