Centos 7 Saltstack自动化部署Haproxy+Keepalived

master   node   10.10.10.1

minion   node   10.10.10.2

# cat /etc/salt/master |grep -v "#" |grep -v "^ *$"

interface: 10.10.10.1

state_top: top.sls

file_roots:

base:

- /etc/salt/base

prod:

- /etc/salt/prod

pillar_roots:

base:

- /etc/salt/pillar/base

prod:

- /etc/salt/pillar/prod

# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

[[email protected] etc]# cat /etc/salt/minion |grep -v "#" |grep -v "^ *$"

master: 10.10.10.1

id: 10.10.10.2

mkdir -p /etc/salt/base   创建file目录base 存放集群top.sls文件

mkdir -p /etc/salt/base/init   存放初始化系统sls文件(dns等)

mkdir -p /etc/salt/prod   创建file目录prod

mkdir -p /etc/salt/prod/cluster/       定义集群启动和配置文件拉取

mkdir -p /etc/salt/prod/cluster/files/ 存放keepalived.conf和haproxy.cfg文件

mkdir -p /etc/salt/prod/haproxy/   存放haproxy安装sls

mkdir -p /etc/salt/prod/haproxy/files  存放haproxy安装包等

mkdir -p /etc/salt/prod/keepalived  存放keepalived安装sls

mkdir -p /etc/salt/prod/keepalived/files 存放keepalived安装包等

mkdir -p /etc/salt/prod/pkg/      存放集群相关的安装包

mkdir -p /etc/salt/pillar/     创建存放pillar目录

mkdir -p /etc/salt/pillar/base/  创建pillar目录base  存放pillar的top.sls文件

mkdir -p /etc/salt/pillar/base/webservice/  存放集群pillar的sls文件

mkdir -p /etc/salt/pillar/prod/   创建pillar目录prod

######################################################

注意格式              一定要注意格式

######################################################

#tree base/

base/

├── init

│   ├── dns.sls            ---------------------------1

│   ├── env_init.sls     ---------------------------2

│   ├── epel.sls           ---------------------------3

│   ├── files

│   │   └── resolv.conf--------------------------4

│   ├── history.sls       --------------------------5

│   └── pkg

│       └── epel-release-latest-7.noarch.rpm----6

└── top.sls                  ---------------------------7

1.dns.sls

/etc/resolv.conf:

file.managed:

- source: salt://init/files/resolv.conf

- user: root

- group: root

- mode: 644

2.env_init.sls

include:

- init.dns

- init.history

- init.epel

3.epel.sls

epel-7:

file.managed:

- name: /etc/salt/epel-release-latest-7.noarch.rpm

- source: salt://init/pkg/epel-release-latest-7.noarch.rpm

- mode: 755

- user: root

- group: root

cmd.run:

- name:  rpm -ivh /etc/salt/epel-release-latest-7.noarch.rpm --nodeps --force && rpm -qa |grep epel-release-7-11.noarch

4.resolv.conf

nameserver 114.114.114.114

5.   history.sls

/etc/profile:

file.append:

- text:

- export HISTTIMEFORMAT="%F %T `who`"

6.epel-release-latest-7.noarch.rpm

epel 7  rpm包

7.top.sls

base:

‘*‘:

- init.env_init

prod:

‘*‘:

- cluster.haproxy

- cluster.keepalived-out

######################################################

# tree prod/

prod/

├── cluster

│   ├── files

│   │   ├── haproxy.cfg                    ---------------1

│   │   └── keepalived-out.conf       ---------------2

│   ├── haproxy.sls                           ---------------3

│   └── keepalived-out.sls               ---------------4

├── haproxy

│   ├── files

│   │   ├── haproxy-1.7.9.tar.gz       ---------------5

│   │   └── haproxy.init                    ---------------6

│   └── install.sls                              ---------------7

├── keepalived

│   ├── files

│   │   ├── chk_haproxy.sh              ----------------8

│   │   ├── keepalived-1.2.1.tar.gz  -----------------9

│   │   ├── keepalived.init               ----------------10

│   │   ├── keepalived.rh.init           ----------------11

│   │   └── keepalived.sysconfig     -----------------12

│   └── install.sls                              ----------------13

└── pkg

└── pkg-init.sls                            ----------------14

睡觉去了  明天接着来。。。。哈哈

#########################################################

# tree pillar/

pillar/

├── base

│   ├── top.sls

│   └── webservice

│       └── web.sls

└── prod

时间: 2024-08-12 10:49:06

Centos 7 Saltstack自动化部署Haproxy+Keepalived的相关文章

Saltstack自动部署Haproxy+keepalived+nginx+memcache+php(fastcgi)

二系列: 部署keepalived总的目录结构 [[email protected] salt]# tree /srv/salt/ /srv/salt/ ├── base │   ├── init │   │   ├── audit.sls │   │   ├── dns.sls │   │   ├── env_init.sls │   │   ├── epel.sls │   │   ├── files │   │   │   └── resolv.conf │   │   ├── histo

Centos 7 Saltstack自动化部署weblogic 12c

# pwd /etc/salt/base # tree cluster/ cluster/ ├── files │   ├── creat.rsp             -------------1 │   ├── startSer01.sh      --------------2 │   └── startSer02.sh      -------------3 └── weblogic.sls             --------------4 1.creat.rsp read te

实战:ansible自动化部署nginx+keepalived+mysql负载均衡集群

一.目的 使用ansible自动化部署nginx+keepalived+mysql负载均衡集群. 二.拓扑规划 三.详细步骤 1.环境的搭建 (1).安装ansible,同时配置私钥免密码进行通信 [[email protected] ~]# ssh-keygen  -t rsa #-t表示使用的加密类型,其中rsa1表示version1版本,rsa.dsa.ecdsa的加密对于的是version2版本 Generating public/private rsa key pair. #这里询问你

CentOS 6.5上部署Haproxy

环境说明: 主机名 角色 IP地址 mylinux1.contoso.com Haproxy eth0:192.168.100.121 eth1:172.16.100.121 mylinux3.contoso.com ssh server(做tcp实验用) eth0:192.168.100.181 mylinux4.contoso.com ssh server(做tcp实验用) eth1:192.168.100.182 一.环境准备 以下配置基本上是每一次都要提前准备的,所以准备的命令我就不详细

saltstack 自动化部署openstack queens 版本

前面写了使用手动部署openstack的queens版本,但是太过繁琐,还容易出错,现在有时间写了一个使用saltstack部署openstack queens版本.环境:saltmaster 192.168.147.166 saltstack version 2017.7 redhat6.4controller 192.168.147.180 saltstack version 2017.7 centos7.2neutron 192.168.147.182 saltstack version

在CentOS安装cobbler自动化部署软件

#!/bin/bash##cobbler server addressip=192.168.119.133#DHCP server net and address fanweinet=192.168.119.0begin=192.168.119.150end=192.168.119.200dns=202.96.209.133#firewall settingsed -i -e 's/SELINUX=enforcing/SELINUX=disabled' /etc/sysconfig/selinu

Haproxy+keepalived高可用、负载均衡安装部署方案

1     环境说明 前端两台haproxy+keepalived互为主从,提供高可用:另外基于不同域名访问不同的虚拟ip实现负载均衡 1.1     环境描述 服务器A(主.从):eth0:10.241.51.245   eth1:192.168.1.9 服务器B(从.主):eth2:10.241.51.246   eth1:192.168.1.10 服务器C(web01):eth0:10.241.51.247 服务器D(web02):eth0:10.241.51.248 VIP1:10.24

自动化运维工具SaltStack详细部署【转】

==========================================================================================一.基础介绍==========================================================================================1.简介SaltStack是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的pupp

SaltStack实战之配置管理-LAMP自动化部署

SaltStack实战之配置管理-LAMP自动化部署 学习 SaltStack SaltStack实战之配置管理-LAMP自动化部署 1. 部署思路 2. 编写lamp.sls 1. 部署思路 将lamp分成3部分:软件包.配置文件.服务: 确认安装的软件包名.配置文件路径.服务名等: 按以上信息编写yaml文件: 2. 编写lamp.sls [[email protected] salt]# pwd/srv/salt[[email protected] salt]# lsdev  init