centos 7.4 x86 安装saltstack

安装saltstack 基本是很简单的了。一直yum安装就好了,但是这次遇到了一些坑,记录一下,以后避免。
环境: centos 7.4 x86 python2.7.5
主控端
yum -y install salt-master
一直安装就好了。如果提示没有包,下载一个saltstack源就好了。
在主控端安装salt-api.
如果一直yum安装,
yum -y install salt-api
因为salt-api是基于CherryPy框架开发的。它会安装一个python-cherrypy依赖包。
安装完成之后启动/usr/bin/salt-api start 会一直提示一个错误:
Process Process-16:
........................................more info.............................
self.namespaces(config)
File "/usr/lib64/python2.7/site-packages/cherrypy/lib/reprconf.py", line 112, in call
handler(k, v)
File "/usr/lib64/python2.7/site-packages/cherrypy/_cpconfig.py", line 272, in _engine_namespace_handler
plugin = getattr(engine, plugin)
AttributeError: ‘Bus‘ object has no attribute ‘timeout_monitor‘

这个错误查了一些资料,百度是找不到任何信息的,折腾了我2天时间,用biying吧。第一条就有解决方法,
https://github.com/hubbcaps/gazee/issues/51
使用pip install CherryPy==11.0.0 安装cherrypy的低级版本。yum安装默认是15.0.0,这个版本是python3以上的。
其他的安装yum -y install gcc make pythond-evel libffi-devel
yum -y install pyOpenSSL 这些没什么还说的。
主控端没有安装salt-minion ,在salt-call tls.create_self_signed_cert 提示命令没有找到。再安装一次yum -y install salt-minion .
安装完全之后,你执行salt-call tls.create_self_signed_cert ,会提示salt 主机没有,再在/etc/salt/minion配置好master: salt ,在/etc/hosts 写入"IP地址" salt,解析一下。你再执行salt-call tls.create_self_signed_cert,会提示主机没有通过认证,在主控端salt-key -A,再执行一次salt-call tls.create_self_signed_cert,这时候你就可以在/etc/pki/tls/certs/目录下看到localhost.crt localhost.key2个文件了。
把api.conf eauth.conf也放一下。
api.conf:
rest_cherrypy:
port: 8888
debug: True
#disable_ssl: True
ssl_crt: /etc/pki/tls/certs/localhost.crt
ssl_key: /etc/pki/tls/certs/localhost.key

eauth.conf:
external_auth:
pam:
saltapi:

  • .*
  • ‘@wheel‘
  • ‘@runner‘

创建一个用户:
useradd -M -s /nologin saltapi
echo "passwd" |passwd saltapi --stdin
记得要重启下master:systemctl restart salt-master
启动salt-api :/usr/bin/salt-api start
测试下:
curl -k https://10.253.169.187:8888/login -H "Accept: application/x-yaml" -d username=‘saltapi‘ -d password=‘xxxxxxxxx‘ -d eauth=‘pam‘
return:

  • eauth: pam
    expire: 1527619421.05083
    perms:

    • .*
    • ‘@wheel‘
    • ‘@runner‘
      start: 1527576221.050828
      token: 892e08a901d4ac3b628fb7cb0e09b8de6499624c
      user: saltapi

客户端的坑:
客户端操作系统是uname -r
2.6.32-220.23.2.al.ali1.1.alios6.x86_64
这个鬼玩意你直接yum -y install salt-minion 会提示python-request 是需要的。PyXMl你是没有的。
把yum.repos.d换成一个163的。wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

下载完成之后,记得vi CentOS-Base.repo 把里面的$release 都换成6.
清空缓存 yum clean all 生成换成yum makecache.
再直接yum -y install salt-minion 。当然,提示没有源的时候下载一个salt源。

文章中涉及到的配置文件中的“点点点” 都是‘-‘符号。什么鬼。或者去其他地方找下配置文件。

原文地址:http://blog.51cto.com/nhylovezyh/2121568

时间: 2024-10-17 05:08:59

centos 7.4 x86 安装saltstack的相关文章

SaltStack(一)-- SaltStack介绍及CentOS 6.7安装SaltStack

一.SaltStack介绍 SaltStack是一个开源Apache 2.0 license的基于Python开发的配置管理系统及分布式远程执行工具. Salt有local.Master/Minion.Salt SSH三种工作模式可以适用不同的使用环境.通常采用master/minion模式这种模式扩展方便部署灵活支持单IDC部署及跨IDC部署单个Master最好管理小于1000台minion可以采用Sydnic进行扩展. Salt采用ZeroMQ保证命令发送到远程系统是并行而非串行.使用公钥和

SaltStack 入门到精通 - 第一篇: 安装SaltStack

实际环境的设定: 系统环境: centos6 或centos5 实验机器: 192.168.1.100 软件需求: salt 套件,及其需求环境 实验目的: 成功安装salt,并实现salt主从间通讯 特殊设置: 其它目的: 安装SaltStack(下面简称为salt) epel安装:salt安装需要epel源支持,所以在安装salt前需要先安装epel包 # centos5 下载下面rpm  wget -O    epel.rpm https://dl.fedoraproject.org/pu

初始saltstack在之CentOS6上安装Saltstack

系统环境: [[email protected]_server home]# ifconfig eth0 | grep "inet addr:" | awk -F: '{print $2}' | awk '{print $1}'     192.168.100.228     [[email protected]_server home]# cat /etc/redhat-release      CentOS release 6.3 (Final)     [[email prote

CentOS 7.1全自动安装光盘制作详解

安装系统的话,常用方式就是通过U盘,光盘,kickstart网络自动化安装,网络自动化安装固然好,但是有时候在现场做项目的话根本就没有kickstart环境,甚至连基本的网络建设都没有弄好,此时该如何安装系统呢,通过u盘或者光盘,手动安装的话需要很多选项要自己填写,那么我们能不能把自动化的ks环境做到系统镜像里面去呢,答案是很定的,接下来我们就来介绍CentOS 7.1全自动安装光盘制作 第一步我们挂载原始光盘镜像,假如挂载点是/mnt/cdrom,然后做如下操作 cp -ar /mnt/cdr

centos中KVM的安装

一.KVM简介: 基于内核的虚拟机 (KVM) 是针对包含虚拟化扩展(Intel VT 或 AMD-V)的 x86 硬件上的 Linux 的完全原生的虚拟化解决方案.对半虚拟化(paravirtualization)的有限支持也可以通过半虚拟网络驱动程序的形式用于 Linux 和 Windows 来宾系统. KVM 目前设计为通过可加载的内核模块连接内核.支持的操作系统版本包括广泛的操作系统,比如 Linux.BSD.Solaris.Windows.Haiku.ReactOS 和 AROS Re

CentOS 6.4下安装MySQL 5.6.22

本文详细介绍在CentOS 6.4下安装MySQL 5.6.22的过程,供需要的朋友学习参考. 一.下载MySQL 安装包 1)http://dev.mysql.com/downloads/mysql/ 打开网址: Select Platform: 选择 Linux-Generic 选择选择 Linux - Generic (glibc 2.5) (x86, 64-bit), RPM   进行下载: linux 下下载: wget  http://cdn.mysql.com/Downloads/

redhat6.4下使用centos的yum源安装mysql

思路:卸载redhat自带yum,然后下载centos的yum,安装后修改配置文件 1.首先到http://mirrors.163.com/centos下载软件包 x86 地址:http://mirrors.163.com/centos/6/os/i386/Packages/ x86_64 地址:http://mirrors.163.com/centos/6/os/x86_64/Packages/ 必要下载的软件包有(以64位系统为例): a python-iniparse-0.3.1-2.1.

纪念第一次安装saltstack

2016-08-19 纪念第一次安装saltstack,因为走了好多弯路,必须记下来... 1.安装salt源 rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm 或 wget http://dl.cpis-opt.com/huanw/shencan/epel-release-5-4.noarch.rpm && rpm -vih epel-release-5-4.noarch.r

基于CentOS 7 的MySQL安装

基于CentOS 7 的MySQL安装 因为一些原因CentOS 7 用MariaDB代替了mysql数据库,所以首先要从网上下载最新的的MySQL包. 然后安装: [[email protected] /]# yum install -y /media/mysql/mysql-community-* 注:红色为MySQL包所在路径. 然后重新启动MySQL服务: [[email protected] /]# systemctl restart msqld.service 重启完后就可以使用了.