centos 7 搭建saltstack以及salt stack模块的用法

.archive模块
实现系统层面的压缩包调用,支持gzip、gunzip、rar、tar、unrar、unzip等

  • archive.cmd_unzip
    • archive.cmd_zip
    • archive.gunzip
    • archive.gzip
    • archive.rar
    • archive.tar
    • archive.unrar
    • archive.unzip
    • archive.zip
      cmd模块
      实现远程的命令行调用执行(默认具备root操作权限,使用时需评估风险)
    • cmd.exec_code
      • cmd.exec_code_all
      • cmd.has_exec
      • cmd.retcode
      • cmd.run
      • cmd.run_all
      • cmd.run_chroot
      • cmd.run_stderr
      • cmd.run_stdout
      • cmd.script
      • cmd.script_retcode
      • cmd.shell
      • cmd.shells
      • cmd.tty
      • cmd.which
      • cmd.which_bin
        ping模块
        cron模块
        实现被控主机的crontab操作
  • cron.list_tab
    • cron.ls
    • cron.raw_cron
    • cron.rm
    • cron.rm_env
    • cron.rm_job
    • cron.set_env
    • cron.set_job
    • cron.set_special
    • cron.write_cron_file
    • cron.write_cron_file_verbose
      cp模块
      实现远程文件、目录的复制,以及下载URL文件等操作
  • 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
      dnsutil模块
      实现被控主机通用DNS操作

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


      group模块
  • group.add
  • group.adduser
  • group.chgid
  • group.delete
  • group.deluser
  • group.getent
  • group.info
  • group.members
    network模块
    主要用来处理与IP网络有关的事务

    pkg模块
    主要用于包管理完成,yum rpm which等命令的使用
  • pkg.available_version
    • pkg.check_db
    • pkg.clean_metadata
    • pkg.del_repo
    • pkg.diff
    • pkg.download
    • pkg.expand_repo_def
    • pkg.file_dict
    • pkg.file_list
    • pkg.get_locked_packages
    • pkg.get_repo
    • pkg.group_diff
    • pkg.group_info
    • pkg.group_install
  • service模块
    主要是对服务进行管理
  • service.available
    • service.disable
    • service.disabled
    • service.enable
    • service.enabled -
  • service.execs
    • service.force_reload
    • service.get_all
    • service.get_disabled
    • service.get_enabled
    • service.mask
    • service.missing
    • service.reload
    • service.restart
    • service.show
    • service.start
    • service.status
    • service.stop
    • service.systemctl_reload
    • service.unmask
      user模块
      主要用于用户管理,如创建用户,删除用户,更改用户信息等
      salt ‘*‘ sys.list_functions user
  • user.add
    • user.chfullname
    • user.chgid
    • user.chgroups
    • user.chhome
    • user.chhomephone
    • user.chloginclass
    • user.chroomnumber
    • user.chshell
    • user.chuid
    • user.chworkphone
    • user.delete
    • user.get_loginclass
    • user.getent
    • user.info
    • user.list_groups
    • user.list_users
    • user.rename
      iptables模块
      主要用于管理iptables规则,比如增加,删除等

      sys模块:
      此模块主要用于获取帮助,和查看可以使用的模块,方法和状态state

      **二.搭建salt stack**
      开两台虚拟机 一台服务端 一台客户端

1.设置 hostname
hostnamectl set-hostname saltstack 服务端
hostnamectl set-hostname client 客户端

2.关闭SElinux
#服务端和客户端都要配置
vim /etc/selinux/config
将SELINUX=enforcing
改成 SELINUX=disabled

3.编辑 hosts 文件
#服务端和客户端都要配置
vi /etc/hosts
在里面添加
192.168.1.123 saltstrack
192.168.1.124 client

4.添加epel源
#服务端和客户端都要配置
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

5.安装
yum -y install salt-master salt-minion 服务端
yum -y install salt-minion 客户端

6.配置master
#服务端和客户端都要配置
vi /etc/salt/minion
+16: master: 主机名/ip
+78: id: 主机名

7.服务端 启动服务
systemctl enable salt-master
systemctl enable salt-minion
systemctl start salt-master
systemctl start salt-minion

8.客户端 启动服务
systemctl enable salt-minion
systemctl start salt-minion

9.vim /etc/salt/minion 客户端
添加 master: 服务端ip
id: 客户端主机名

10.关闭防火墙
service firewalld stop 服务端

11.关闭SElinux
setenforce 0

12.重启服务
systemctl restart salt-minion 客户端

13.显示所有公钥
salt-key -L

14.接受所有等待的Key
salt-key -A
Proceed?[n/y] y

15.显示所有公钥
salt-key -L

16.检测通讯是否正常
salt ‘*‘ test.ping

原文地址:https://blog.51cto.com/14259161/2414943

时间: 2024-10-12 06:26:45

centos 7 搭建saltstack以及salt stack模块的用法的相关文章

在centos上搭建 saltstack

搭建 saltstack 一台服务端 一台客户端 1.设置 hostnamehostnamectl set-hostname saltstack 服务端hostnamectl set-hostname client 客户端 2.关闭SElinux#服务端和客户端都要配置vim /etc/selinux/config将SELINUX=enforcing改成 SELINUX=disabled 3.编辑 hosts 文件#服务端和客户端都要配置vi /etc/hosts在里面添加 192.168.1.

saltstack通过salt.client执行命令

利用saltstack的salt.client模块可以在python的命令行下或者python脚本里执行相应的salt命令 master端想要执行类似 salt '*' cmd.run 'uptime' 在saltclient里可以这么写 import salt.client local = salt.client.LocalClient() local.cmd('*', 'cmd.run', ['uptime']) 也可以放到后台执行只返回一个jid cmd_async('*', 'cmd.r

salt stack 工具之一——远程命令

salt stack 远程命令 salt stack是一种自动化的运维工具,可以同时对N台服务器进行配置管理.远程命令执行等操作. salt stack分为两个部分: salt-master,部署在控制服务器上,用于发出运维指令: salt-minion,部署在所有需要批量运维的线上服务器上: salt安装 服务端:yum install salt-master -y 客户端:yum install salt-minion -y 配置文件: 服务端:/etc/salt/master 服务端配置:

【搭建Saltstack运维工具】

目录 所谓Salt 开始搭建 配置接受密钥 salt命令 YAML详解 目标定位字符串 state模块定义主机状态 Salt采集静态信息之GrainsSalt @(Saltstack) *** 所谓Salt Saltstack是由thomas Hatch于2011年创建的一个开源项目,设计初衷是为了实现一个快速的远程执行系统. Salt有多强大! ????系统管理元日常会进行大量的重复性操作,例如安装软件,修改配置文件,创建用户,批量执行命令等等,如果主机数量庞大, 单靠人工维护是在让人难以忍受

Saltstack 安装部署和模块使用

Saltstack概念 Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions :Saltstack 和 Puppet 很像,可以说 Saltstatck 整合了 Puppet 和 Chef 的功能,更加强大,更适合大规模批量管理服务器,并且它比 Puppet 更容易配置. salt特点: 并行,管理的工具,Python开发的.可二次开发. salt远程执行 salt配置管理 salt云管理(阿里云升级

【搭建Saltstack运维工具】 -- 2019-08-11 19:24:07

目录 所谓Salt 开始搭建 配置接受密钥 salt命令 YAML详解 目标定位字符串 state模块定义主机状态 Salt采集静态信息之GrainsSalt 原文: http://106.13.73.98/__/108/ @(Saltstack) *** 所谓Salt Saltstack是由thomas Hatch于2011年创建的一个开源项目,设计初衷是为了实现一个快速的远程执行系统. Salt有多强大! ????系统管理元日常会进行大量的重复性操作,例如安装软件,修改配置文件,创建用户,批

CentOS下搭建SVN Server

1. 介绍 这里想在CentOS上搭建的是基于http访问的SVN Server 2. 软件准备 安装相关软件 yum install httpd httpd-devel mod_dav_svn subversion mod_ssl .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; backgro

Using Vagrant and Salt Stack to deploy Nginx on DigitalOcean

The base Vagrantfile Salting the image Adding Digital Ocean Deploying the image Managing the deployed image Reprovisioning the image One server does not an infrastructure make I believe that managing your infrastructure can and should be fun. Recentl

【CentOS】搭建Web服务器

参考资料: http://www.paipat.com/?post=24 http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 1.安装apache 2.安装php 3.安装mysql 1.安装apache 安装:直接使用yum安装apache:yum install httpd rpm使用: 格式:rpm  -q[子选项][软件名] 用法:结合不同的子选项,完成不同的查询 -qa   : 查看系统中已安装