一、state状态模块
States是SaltStack系统中的配置语言,在日常运维中需要编写大量的States文件,例如:创建用户、安装软件、配置软件、服务运行等。需要编写一些States SLS文件,即状态配置文件去描述和实现相应的功能。States SLS主使用YAML语言,也可以支持使用Python语言编写。
apache-install: #ID声明,ID必须唯一
pkg.installed: #State状态声明
- names: #选项声明
- httpd #选项列表
- httpd-devel
apache-service:
service.running:
- name: httpd
- enable: True
#一个ID只能出现一次
#一个ID下相同模块只能使用一次
#一个ID下可以使用多个不同模块查找状态模块:
文档:https://docs.saltstack.com/en/latest/ref/states/all/
[root@salt-master ~]# salt 'salt-minion1-c7' sys.list_modules #列出所有状态模块
[root@salt-master ~]# salt 'salt-minion1-c7' sys.list_state_functions pkg #查看状态模块中支持的函数
salt-minion1-c7:
- pkg.downloaded
- pkg.group_installed
- pkg.installed
- pkg.latest
- pkg.mod_aggregate
- pkg.mod_init
- pkg.mod_watch
- pkg.patch_downloaded
- pkg.patch_installed
- pkg.purged
- pkg.removed
- pkg.uptodate