772 views
Liunx-服务安装

SaltStack与Ansible

Saltstack的优点是可以很方便的将执行结果保存到数据库或者redis等存储中,对于二次开发来说很顺畅,缺点是每台机器上都需要装客户端,登录认证体系和系统的ssh没关系

Ansible的优点在于默认是利用系统ssh来登录客户机的,对于超过500台大集群管理并不推荐使用

相同点:都可以集中远程管理多台服务器

不同点:Saltstack需要C/S环境,而Ansible只需要server即可

Saltstack简单使用:

(1)、cp模块(实现远程文件、目录的复制,以及下载URL文件等操作)

## 将主服务器file_roots指定位置下的目录复制到被控主机

# salt ‘*’ cp.get_dir salt://hellotest /data

##将主服务器file_roots指定位置下的文件复制到被控主机

# salt ‘*’ cp.get_file salt://hellotest/rocketzhang /root/rocketzhang

## 下载指定URL内容到被控主机指定位置

# salt ‘*’ cp.get_url http://xxx.xyz.com/download/0/files.tgz /root/files.tgz

(2)、cmd模块(实现远程的命令行调用执行)

# salt ‘*’ cmd.run ‘netstat -ntlp’

(3)、cron模块(实现被控主机的crontab操作)

## 为指定的被控主机、root用户添加crontab信息

# salt ‘*’ cron.set_job root ‘*/5’ ‘*’ ‘*’ ‘*’ ‘*’ ‘date >/dev/null 2>&1’

# salt ‘*’ cron.raw_cron root

## 删除指定的被控主机、root用户的crontab信息

# salt ‘*’ cron.rm_job root ‘date >/dev/null 2>&1’

# salt ‘*’ cron.raw_cron root

(4)、dnsutil模块(实现被控主机通用DNS操作)

## 为被控主机添加指定的hosts主机配置项

# salt ‘*’ dnsutil.hosts_append /etc/hosts 127.0.0.1 rocketzhang.qq.com

(5)、file模块(被控主机文件常见操作,包括文件读写、权限、查找、校验等)

# salt ‘*’ file.get_sum /etc/resolv.conf md5

# salt ‘*’ file.stats /etc/resolv.conf

更多功能可以看文档哈 ^_^

(6)、network模块(返回被控主机网络信息)

# salt ‘*’ network.ip_addrs

# salt ‘*’ network.interfaces

更多功能可以看文档哈 ^_^

(7)、pkg包管理模块(被控主机程序包管理,如yum、apt-get等)

# salt ‘*’ pkg.install nmap

# salt ‘*’ pkg.file_list nmap

(8)、service 服务模块(被控主机程序包服务管理)

# salt ‘*’ service.enable crond

# salt ‘*’ service.disable crond

# salt ‘*’ service.status crond

# salt ‘*’ service.stop crond

# salt ‘*’ service.start crond

# salt ‘*’ service.restart crond

# salt ‘*’ service.reload crond

Leave a Reply

影子专属博客 赣ICP备17013143号