saltstack (一) 安装与简单使用

Posted on Posted in NoOps

系统模块

  1. sys
  • sys.exit 通常用于通信过程或者线程过程当中,写到捕获异常当中
  • sys.argv 接受参数,数据格式是个列表,采用sys.argv[1]这样的形式进行取值,在外部,使用 script.py args 这样的方式进行传参,sys.argv 第一个参数是它本身的目录
  1. os
  • os.mkdir 创建目录
  • os.path
    • os.path.join
    • os.path.dirname(__file__)
    • print(os.path.join(os.path.dirname(__file__),'mulu')) # 拼接目录
  • os.system
os.system("ping baidu.com") # 在shell里执行指定的系统命令,但是不会有返回值
  • os.popen
os.popen("ping baidu.com") # 在shell里执行的系统命令,将结果以文件格式返回
with os.popen("ping baidu.com") as f:
    while True:
        print(f.readline())

saltstack

python 编写/监控/配置管理/远程执行

install/yum 源

master 192.168.197.128
minion 192.168.197.128

  1. master 部署
rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm # 加载一个epel,阿里的就ok
yum install salt-master
  1. minion
yum install salt-minion
  1. useage

基本配置

  • master 端配置文件 /etc/salt/master
interface: 192.168.197.128 # 冒号后面有空格
file_roots:                                                                                        
  base:                                                                                            
    - /srv/salt

重启生效

/etc/init.d/salt-master restart
  • minion 端配置文件 /etc/salt/minion

基本配置

#master: salt
master: 192.168.197.128 # 冒号后面有空格
id: minion-1

重启生效

/etc/init.d/salt-minion restart

测试安装配置

salt-key -A # 增加服务器
# salt 目标 命令 参数。salt 是关键字,minion-1是目标,test.ping是命令,这里不需要参数
salt 'minion-1' test.ping
# 可以使用正则
salt -E 'minion-\d{1,4}' test.ping
# 使用匹配列表 -L
slat -L 'minion-1, minion-2' test.ping
  1. API列表
salt '*' sys.list_modules
  1. cmd 实现
salt 'minion-1' cmd.run "free -m"
» 转载请注明来源:呢喃 » saltstack (一) 安装与简单使用

Leave a Reply

Your email address will not be published. Required fields are marked *

17 − 15 =