SaltStack管理从这里开始

Modules

1:查看所有module列表:

salt ‘jcfx-4‘ sys.list_modules

jcfx-4:
- acl
- aliases
- alternatives
- apache
- archive
- artifactory
- at
- beacons
- bigip
- blockdev
- bridge
- btrfs

2:查看指定module的所有function

salt ‘jcfx-4‘ sys.list_functions cp

jcfx-4:
- cp.cache_dir
- cp.cache_file
- cp.cache_files
- cp.cache_local_file
- cp.cache_master
- cp.get_dir
- cp.get_file
- cp.get_file_str
- cp.get_template
- cp.get_url
- cp.hash_file
- cp.is_cached
- cp.list_master
- cp.list_master_dirs
- cp.list_master_symlinks
- cp.list_minion
- cp.list_states
- cp.push
- cp.push_dir
- cp.recv

3:查看指定module用法:

salt ‘jcfx-4‘ sys.doc cp.get_file

cp.get_file:

Used to get a single file from the salt master

CLI Example:

salt ‘*‘ cp.get_file salt://path/to/file /minion/dest

Template rendering can be enabled on both the source and destination file
names like so:

salt ‘*‘ cp.get_file "salt://{{grains.os}}/vimrc" /etc/vimrc template=jinja

This example would instruct all Salt minions to download the vimrc from a
directory with the same name as their os grain and copy it to /etc/vimrc

For larger files, the cp.get_file module also supports gzip compression.
Because gzip is CPU-intensive, this should only be used in scenarios where
the compression ratio is very high (e.g. pretty-printed JSON or YAML
files).

Use the *gzip* named argument to enable it. Valid values are 1..9, where 1
is the lightest compression and 9 the heaviest. 1 uses the least CPU on
the master (and minion), 9 uses the most.

States

1:查看所有states列表:

salt ‘jcfx-4‘ sys.list_state_modules

jcfx-4:
- acl
- alias
- alternatives
- apache
- archive
- artifactory
- at
- beacon
- blockdev
- buildout
- cloud
- cmd
- composer
- cron

2:查看指定states的所有function

salt ‘jcfx-4‘ sys.list_state_functions file

jcfx-4:
- file.absent
- file.accumulated
- file.append
- file.blockreplace
- file.comment
- file.copy
- file.directory
- file.exists
- file.line
- file.managed
- file.missing
- file.mknod
- file.mod_run_check_cmd
- file.patch
- file.prepend
- file.recurse
- file.rename
- file.replace
- file.serialize
- file.symlink
- file.touch
- file.uncomment

3:查看指定states用法:

salt ‘jcfx-4‘ sys.state_doc file

输出略;

4:查看states指定function用法:

salt ‘jcfx-4‘ sys.state_doc file.managed

输出略;

时间: 2024-10-01 10:07:13

SaltStack管理从这里开始的相关文章

saltstack 管理命令

salt相关的管理命令: salt-run manage.up # 查看存活的minion salt-run manage.down           # 查看死掉的minion salt-run manage.down removekeys=True     # 查看down掉的minion,并将其删除 salt-run manage.status             # 查看minion的相关状态 salt-run manage.versions # 查看salt的所有master和m

saltstack管理五之saltstack的目录结构

saltstack的目录结构 描述: 当我们在学习自动化运维工具时,不论是puppet还是saltstack,要想熟练使用,必须先弄清楚他们的目录结构,总体来说:puppet和salt的目录结构是很相似的 第一部分: file_roots配置管理的目录结构: 前提: 使用配置管理的目录结构,首先要在配置文件里配置: vi /etc/salt/master 找到file_roots,大约在31行 添加: file_roots: base: - /srv/salt /etc/init.d/salt-

saltstack管理二之saltstack的安装

saltstack的安装 简述: 在之前应公司要求配置了zabbix监控所有的服务器,在管理zabbix,有时候需要监控agent机的某些性能时,默认的zabbix没有相应的模板去实现,因此需要自己去写相应的脚本去监控,这样的话就需要在每台agent机上都写一遍脚本,由于公司的服务器数量比较多,感觉这样一台一台的添加会很慢,而且很耗时,就研究使用saltstack实现自动化运维 环境: 角色 ip 系统 所属组 salt server 192.168.186.130 centos6.4 salt

轻松使用SaltStack管理成千上万台服务器(入门教程)

目录树  引言:一个"非专职运维人员"的烦恼  Salt快速入门  1. 安装配置  2. 安装管理端(master)  3. 安装被管理端(minion)  4. 接受minion的托管请求  5. 测试  Salt的强大功能  1. 批量操作(targeting)  2. 节点分组(nodegroups)  3. 命令执行(execution)  4. 节点信息(grains)  5. 配置管理(state)  6. 小结  Salt state实例解析  1. 目录结构  2.

saltstack管理集群

saltstack saltstack是基于Python开发的一套C/S架构配置管理工具 底层使用ZeroMQ消息队列pub/sub方式通信 saltstack 两个主要功能:配置管理与远程执行 Saltstack基于C/S架构 服务端称 master 客户端称 minion Saltstack工作机制 Master和Minion都以守护进程的方式运行 Master监听配置文件里定义的ret_port(接收minion请求),和publish_port(发布消息)的端口 当Minion运行时,他

服务配置文件gb2312编码,使用SaltStack管理报错

Salt发布2014.7.0后,及时进行了更新,测试下来,在上一版本正常运行的操作,这一版本却出现报错.公司的好多服务由于历史原因,配置文件延续下来,使用的是gb2312编码,其中还有中文注释.在使用salt进行管理的时候,在Master端会报UnicodeDecodeError错误. 执行配置文件更新,并重启服务操作: salt 'zhaogb-202' state.sls update_conf.manager manager.sls是更新Manager服务配置文件的模板: ma_watch

saltstack管理一之saltstack的简介

saltstack的简介

saltstack管理三之saltstack认证相关

saltstack认证相关 认证过程: 当初始化安装minion,minion服务启动后minion端会生成一个密钥对,并产生一个ID值,minion服务会安装ID值命名的公钥发送给master,直到接受为止; [[email protected] minion]# pwd /etc/salt/pki/minion [[email protected] minion]# ls minion.pem  minion.pub 注意:刚安装完minion,未启动时,pki目录是不存在的 启动minio

使用Saltstack管理用户

user.present user.absent users.sls 使用Salt在多平台进行用户管理将变得非常简单. user模块允许管理员管理(原文为present)账户各个方面和删除(absent)账户.本篇文章将描述user模块的各个组件,并将给出一个管理账户的state例子. user.present user.present: 确保指定的账户名存在,并指定其对应的属性. 这些属性包括如下内容: name: 指定需要管理的账户名. uid: 指定uid, 如果不设置将配自动分配下一个有

saltstack管理六之数据同步方式

salt数据同步方式 方式一: minion自动向master进行数据同步: 默认是60秒自动同步一次数据 自动同步时间间隔由参数loop_interval来决定(minion端) [[email protected] salt]# grep loop_interval /etc/salt/minion # The loop_interval sets how long in seconds the minion will wait between #loop_interval: 60 如果我们