salt源码安装
salt是什么?
一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。
salt底层采用动态的连接总线, 使其可以用于编配, 远程执行, 配置管理等等.
离线安装只能源码来搞,机器python环境2.6.6,centos6.3,安装主要的是的依赖太多的包,现整理如下,安装前先安装如下依赖包
名称 | 下载地址 |
Jinja2 | https://pypi.python.org/pypi/Jinja2 |
requests | http://www.python-requests.org/en/latest/user/install/#install |
M2Crypto | https://pypi.python.org/pypi/M2Crypto |
MarkupSafe | https://pypi.python.org/pypi/MarkupSafe |
msgpack-python | https://pypi.python.org/pypi/msgpack-python/ |
PyYAML | https://pypi.python.org/pypi/PyYAML/ |
pyzmq | https://pypi.python.org/pypi/pyzmq/ |
salt | https://pypi.python.org/pypi/salt |
CherryPy-3.7.0(若使用salt-api需要安装) | https://pypi.python.org/pypi/CherryPy |
ws4py(若使用salt-api需要安装) | https://pypi.python.org/pypi/ws4py |
依次安装以上依赖包后
mkdir /etc/salt #创建配置目录
cp ${SALT_ROOT_DIR}/conf/master /etc/salt #拷贝master的配置文件
cp ${SALT_ROOT_DIR}/conf/minion /etc/salt #拷贝minion的配置文件(若不打算在本机使用可不拷贝)
编辑/etc/salt/master,注意该配置文件使用YAML格式,注意其中的换行空格一致
# cat /etc/salt/master
user: root
worker_threads:
publish_port :
ret_port :
syndic_master_port :
pidfile: /var/run/salt-master.pid
root_dir: /
log_file: /var/log/salt_master.log nodegroups:
group_all: '*' file_roots:
base:
- /srv/salt/ pillar_roots:
base:
- /srv/pillar
编辑/etc/salt/minion,其中所有minion的id必须各自唯一,不能冲突
# cat /etc/salt/minion
id: host-4
user: root
master : 127.0.0.1
master_port:
backup_mode: minion
output: nested
acceptance_wait_time:
acceptance_wait_time_max:
random_reauth_delay:
log_file: /var/logs/salt/salt_minion.log
file_roots:
base:
- /srv/salt/ pillar_roots:
base:
- /srv/pillar
启动salt-master
# salt-master
启动salt-minion
#salt-minion
执行命令
# salt-key L
Accepted Keys:
Unaccepted Keys:
host-
Rejected Keys:
# salt-key -a host-
# salt-key L
Accepted Keys:
host-
Unaccepted Keys:
Rejected Keys:
执行命令
#salt '*' cmd.run 'uname -ar'
host-:
Linux host- 2.6.-.el6.x86_64 # SMP Wed Sep :: CST x86_64 x86_64 x86_64 GNU/Linux
done
salt源码安装的更多相关文章
- salt源码安装软件和yum安装软件
上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添 ...
- [svc]salt源码安装软件和yum安装软件
上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添 ...
- 源码安装saltstack的时候遇到的问题
公司的系统都是内网,无法连接互联网,所以没办法只有源码安装了. 看了下saltstack的官网,需要安装的包有 https://docs.saltstack.com/en/latest/topics/ ...
- 使用Salt-ssh部署Salt-minion之源码安装(二)
二.源码安装篇 使用salt-ssh功能要求客户端系统python版本2.6+ 1.salt-minion端环境: 系统:SUSE SP3 64bit python版本:2.6.6 RPM包:pcre ...
- saltstack源码安装
环境 centos6.3,python2.7.5. 1.install libzmq-master $ git clone git://github.com/zeromq/libzmq.git $ c ...
- mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法
Mono 3.4修复了很多bug,继续加强稳定性和性能(其实Mono 3.2.8 已经很稳定,性能也很好了),但是从http://download.mono-project.com/sources/m ...
- 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展
上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...
- 搭建LNAMP环境(二)- 源码安装Nginx1.10
上一篇:搭建LNAMP环境(一)- 源码安装MySQL5.6 1.yum安装编译nginx需要的包 yum -y install pcre pcre-devel zlib zlib-devel ope ...
- 搭建LNAMP环境(一)- 源码安装MySQL5.6
1.yum安装编译mysql需要的包 yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl 2.为mysql创建一个新的用户 ...
随机推荐
- centos 切换用户显示bash-4.2$,不显示用户名路径的问题
原文链接: http://blog.csdn.net/testcs_dn/article/details/70482468
- 看oracle的sid
ps -ef|grep pmon 可以从进程名字里看到 也可以通过 sqlplus / as sysdbashow parameter instance_name
- Daily Scrum (2015/10/30)
据组员们反映其他组都会有休息时间,所以我和PM讨论把每周5晚上作为日常休息时间,这一天组员们自由阅读.
- java学习de路线建议
我想谈一谈我的一些关于网页学习的小感悟吧.之所以是写这个的原因完全是想告诉现在还处在网页学习的初始阶段的同学一些我学习走过的弯路,但我说的也仅是我个人的理解,毕竟我只能是JavaWeb开发的新手,所以 ...
- Python对list去重
Python对list去重 方法一 新建新的列表,利用not in命令去重.这种方法看起来不够简便,但是保留了原列表中的顺序.代码如下: list1 = [1,2,3,4,1,1,2,5,4,3] l ...
- windows和RedHat双系统安装说明
该博客记录了安装windows和RedHat双系统的方法.这里的windows系统是win8.1,RedHat是RHEL-server-7.0-x86_64-LinuxProbe.Com.iso,该i ...
- 简单实现wc.exe软件基本功能
简单实现wc.exe软件基本功能 软件需求分析: 一.基本功能 支持 -c 统计字符数(char count) 支持 -w 统计单词数(word count) 支持 -l 统计总行数(line ...
- servlet跳转问题
<!-- 相对路径访问 第一个/表示服务器的根目录--> <a href="servlet/o1">访问01/src/servlet/01.java< ...
- java 调用 oracle的function 和 procedure
1.调用函数 CallableStatement cs=con.prepareCall("{?=call get_pname(?,?,?)}"); 第一个?表示返回的值,后面的?可 ...
- 优先级:P0
优先级:P0 Priority https://www.zhihu.com/question/23353333?sort=created 一个团队, 每周需求pk的例会,每个产品经理都要给自己提出的需 ...