一、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