saltstack之states
states是saltstack的配置语言,日常管理中我们需要编写大量的states文件,语法采用yaml格式,
查看所有的states列表
[root@localhost pillar]# salt 'test' sys.list_state_modules
test:
- acl
- alias
- alternatives
- archive
- artifactory
- blockdev
- buildout
- cloud
- cmd
- composer
- cron
- disk
- environ
- event
- file
- gem
- git
- gnomedesktop
- grafana
- grains
- group
- hipchat
- host
- http
- incron
- ini
- ipset
- iptables
- jboss7
- keyboard
- kmod
- libvirt
- locale
- lvm
- lxc
- modjk
- modjk_worker
- module
- mongodb_database
- mount
- network
- openstack_config
- pagerduty
- pip
- pkg
- pkgng
- pkgrepo
- powerpath
- process
- pyenv
- rbenv
- redis
- rvm
- salt
- schedule
- selinux
- serverdensity_device
- service
- slack
- smtp
- ssh_auth
- ssh_known_hosts
- stateconf
- status
- supervisord
- sysctl
- syslog_ng
- test
- timezone
- user
- vbox_guest
- virtualenv
- winrepo
查看指定states的所有functions
[root@localhost pillar]# salt 'test' sys.list_state_functions cmd
test:
- cmd.call
- cmd.mod_run_check
- cmd.mod_watch
- cmd.run
- cmd.script
- cmd.wait
- cmd.wait_call
- cmd.wait_script
- cmd.watch
查看指定states的用法
salt 'test' sys.state_doc cmd
salt 'test' sys.state_doc cmd.run
saltstack之states
http://www.jcwit.com/article/298/