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: 10
publish_port : 4505
ret_port : 4506
syndic_master_port : 4506
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: 4506
backup_mode: minion
output: nested
acceptance_wait_time: 10
acceptance_wait_time_max: 0
random_reauth_delay: 60
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-4
Rejected Keys:
# salt-key -a host-4
# salt-key L
Accepted Keys:
host-4
Unaccepted Keys:
Rejected Keys:

执行命令

#salt ‘*‘ cmd.run ‘uname -ar‘
host-4:
    Linux host-4 2.6.32-279.el6.x86_64 #1 SMP Wed Sep 5 11:42:37 CST 2012 x86_64 x86_64 x86_64 GNU/Linux

done

时间: 2024-10-03 00:09:09

salt源码安装的相关文章

salt源码安装软件和yum安装软件

上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添加,则无需再次添加 3,服务管理 除了有启动脚本,还要watch配置文件. ? 晚上睡前早上起来多撸几遍基本的软件安装就可以自己写了.下面是源码安装nginx.涉及到基础依赖包安装(yum安装),以及pcre安装(源码安装)和nginx(源码安装) 其中有些坑,调整了老半天才搞好,甚是蛋疼,要注意图

saltstack源码安装zabbix_agent

公司现有的监控使用zabbix,saltstack客户端服务端安装好后,客户端不需要每台机器逐台安装,当然修改zabbix配置文件,直接用salt完成,今天测试了salt源码安装zabbix_agent,效果还行: 老规矩,top.sls [[email protected] salt]# cat top.sls base: '*': - zabbix #目录树 [[email protected] salt]# tree zabbix/ zabbix/ ├── conf.sls ├── fil

saltstack 系列(四)centos7使用saltstack源码安装nginx

使用saltstack源码安装nginx,首先先看一下我nginx的目录  tree一下,我们只需要关系nginx-install.sls 和nignx-service.sls.clu-vhost是我用python写的自动添加集群和自动更新踢出集群,后面会讲到. nginx ├── files │   ├── clu-vhost │   │   ├── 11.py │   │   ├── content.txt │   │   ├── epel-release-latest-7.noarch.r

通过saltstack源码安装mysql

tree /srv/salt /srv/salt |-- mysql |   |-- conf.sls |   |-- files |   |  |-- conf.sh |   |  |-- my.cnf |   |  |-- mysql-5.5.33.tar.gz |   |  |-- mysqld |   |  `-- mysqllns.sh |   |-- init.sls |   `-- install.sls `-- top.sls cat /srv/salt/top.sls base

saltstack源码安装nrpe

最近弄saltstack弄上瘾了,今天又弄了saltstack源码安装nrpe,安装nrpe之前需要安装nagios-plugins,首先是top.sls文件: [[email protected] salt]# cat top.sls base: '*': - nagios [[email protected] salt]# tree nagios   #目录结构 nagios ├── conf.sls ├── files │?? ├── conf.sh │?? ├── nagios-plug

saltstack源码安装nginx

[首先配置好saltstack基础环境,确保master能远程minion,这里就不列举了]  因为涉及到的目录较多,因此先规划好目录结构 [[email protected] dev]# tree /srv/dev/ /srv/dev/nginx_install │       ├  initpkg.sls │          ├  initall .sls │       ├  nginx_init.sls │          ├  files │           └── nginx

centos7.2源码安装openssl1.0.2

centos7.2默认是安装了opensll软件包的,但是部署个别服务时,由于版本太低.会影响服务的正常部署.只能使用源码安装提高openssl软件版本. 因为之前有openssl软件包,所以要先移除之前版本: 删除旧版本: yum remove -y openssl openssl-devel 源码安装openssl需要perl环境编译,如果没有perl环境还是需要安装: yum -y install perl perl-devel 现在新版本openssl: wget https://www

centos6.5 64 源码安装redis服务,建立可远程连接的redis数据库

安装环境:centos6.5 64位 使用的包:redis-2.8.19.tar.gz  tcl8.6.3-src.tar.gz 包的下载链接:http://downloads.sourceforge.net/tcl/tcl8.6.3-src.tar.gz http://download.redis.io/releases/redis-2.8.19.tar.gz 本次安装的目录/home/hadoop/redis为任意目录 代码实现: 1,安装需要的支持环境 su root cd /home/h

ubuntu php5.6源码安装

今天又花了一天时间装了php,感觉php的源码安装也挺麻烦的,整个过程各种报错. 下篇文章准备整合所有查找到的报错和解决方法. php和nginx一样,在安装前需要装一堆的依赖.有libmcrypt.mcrypt.mhash.其实远不止这三个包,在后面的configure和make中还会陆陆续续安装一些依赖. 1.安装libmcrypt.mcrypt.mhash(整个过程都在/usr/local/src/php目录下) #创建/usr/local/src/php目录并进入mkdir /usr/l