saltstack 快速入门

三种模式

Local

Master/minion

Salt ssh

三大功能

远程执行

配置管理

云管理

配置系统环境

cat /etc/redhat-release

CentOS release 6.6 (Final)

setenforce 0

/etc/init.d/iptables stop

[[email protected] ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.10.129node1

192.168.10.128 node2

[[email protected] ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.10.129  node1

192.168.10.128 node2

下载并配置slat-master 和salt-minion(Master/minion模式)

[[email protected] ~]# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo

[[email protected] ~]# yum install -y salt-master salt-minion -y

[[email protected] ~]# chkconfig salt-master on

[[email protected] ~]# /etc/init.d/salt-master start

[[email protected] ~]# vim /etc/salt/minion

master: 192.168.10.129

[[email protected] ~]# /etc/init.d/salt-minion start

[[email protected] ~]# chkconfig salt-minion on

[[email protected] ~]# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo

[[email protected] ~]# yum install -y salt-minion

[[email protected] ~]# vim /etc/salt/minion

master: 192.168.10.129

[[email protected] ~]# /etc/init.d/salt-minion start

Master与Minion的连接

[[email protected] master]# salt-key -a node*

[[email protected] master]# salt-key -L

Accepted Keys:

node1

node2

Denied Keys:

Unaccepted Keys:

Rejected Keys:

[[email protected] master]# salt ‘*‘ test.ping

node2:

True

node1:

True

远程执行命令

[[email protected] master]# salt ‘*‘ cmd.run ‘df -h‘

node1:

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root

8.3G  2.1G  5.8G  26% /

tmpfs                 242M   16K  242M   1% /dev/shm

/dev/sda1             477M   28M  424M   7% /boot

node2:

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root

8.3G  2.1G  5.9G  26% /

tmpfs                 242M   12K  242M   1% /dev/shm

/dev/sda1             477M   28M  424M   7% /boot

[[email protected] master]# salt ‘*‘ cmd.run ‘uptime‘

node2:

13:33:55 up 13:51,  2 users,  load average: 0.07, 0.02, 0.00

node1:

05:35:41 up 13:51,  2 users,  load average: 0.00, 0.04, 0.10

配置管理(下载httpd并启动)

[[email protected] master]# vim /etc/salt/master (注意空格,必须要启动一个base才能配置管理)

file_roots:

base:

- /srv/salt

[[email protected] master]# mkdir /srv/salt

[[email protected] master]# /etc/init.d/salt-master restart

[[email protected] master]# cd /srv/salt/

[[email protected] salt]# cat apache.sls(注意空格)

apache-install:

pkg.installed:

- names:

- httpd

- httpd-devel

apache-service:

service.running:

- name: httpd

- enable: True

- reload: True

使用命令直接执行状态

[[email protected] salt]# salt ‘*‘ state.sls apache(*代表所有salt-minion都执行)

[[email protected] ~]# netstat -tunlp|grep httpd

tcp        0      0 :::80                       :::*                        LISTEN      9361/httpd

[[email protected] salt]# netstat -tunlp|grep 80

tcp        0      0 :::80                       :::*                        LISTEN      23119/httpd

使用top.sls指定minlion执行状态

[[email protected] salt]# pwd

/srv/salt

[[email protected] salt]# cat top.sls(base环境下指定node2要执行apache这个状态,top指定谁可以执行什么状态,一般所有机器要执行的状态放在base环境中)

base:

‘node2‘ :仅仅node2执行了apache这个状态

- apache

[[email protected] salt]# salt ‘node2‘ state.highstate

时间: 2024-09-30 16:54:33

saltstack 快速入门的相关文章

SaltStack实战之SaltStack快速入门

SaltStack实战之SaltStack快速入门 1. SaltStack介绍 1.1 SaltStack常用网址 1.2 SaltStack运行方式 1.3 SaltStack三大功能 2. SaltStack部署 2.1 SaltStack master配置 2.2 SaltStack minion配置 2.3 SaltStack认证 2.4 saltsatck远程执行 2.5 saltsatck配置管理 1. SaltStack介绍 Salt,一种全新的基础设施管理方式,部署轻松,在几分

saltstack快速入门

SALTSTACK是什么? Salt是一种和以往不同的基础设施管理方法,它是建立在大规模系统高速通讯能力可以大幅提升的想法上.这种方法使得Salt成为一个强大的能够解决基础设施中许多特定问题的多任务系统.远程执行引擎是Salt的核心,它能够为多组系统创建高速.安全的双向通讯网络.基于这个通许系统,Salt提供了一个非常快速.灵活并且容易使用的配置管理系统,称之为“Salt States”.通过部署SaltStack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化

saltstack第一波《快速入门》

saltstack课程总结 第1章 saltstack快速入门 1.1 快速安装 项目,VM1: saltstack-node1.example.com,VM2: saltstack-node2.example.com 安装角色,master && minion,minion IP(eth0),10.0.0.21,10.0.0.22 网关(eth0),10.0.0.2,10.0.0.2 DNS,8.8.8.8, 114.114.114.114,8.8.8.8, 114.114.114.11

笔记:Spring Cloud Zuul 快速入门

Spring Cloud Zuul 实现了路由规则与实例的维护问题,通过 Spring Cloud Eureka 进行整合,将自身注册为 Eureka 服务治理下的应用,同时从 Eureka 中获取了所有其他微服务的实例信息,这样的设计非常巧妙的将服务治理体系中维护的实例信息利用起来,使得维护服务实例的工作交给了服务治理框架自动完成,而对路由规则的维护,默认会将通过以服务名作为 ContextPath 的方式来创建路由映射,也可以做一些特别的配置,对于签名校验.登录校验等在微服务架构中的冗余问题

javaweb-html快速入门

本文主要是进行HTML简单介绍(详细的属性查帮助文档就行了,这里主要为快速入门,赶时间,在最短的时间中看明白一个html文件的代码(如果能称之为代码的话)详细的样式表,布局啥的有时间再研究吧) HTML 1.html的简介 1.1,html的全称:HyperText Mark-up Language ,超文本标记型语言,是网页的语言. 超文本:比文本更加强大(后面还会讲到XML,可扩展标记性语言) 标记:就是标签,html所有操作都是通过标签直接或间接的操作(把需要操作的数据通过标签封装起来)

crosswalk 快速入门,利用WebRTC(html)开始开发视频通话

crosswalk 快速入门,利用WebRTC(html)开始开发视频通话 安装Python 从http://www.python.org/downloads/ 下载安装程序 安装完后,再添加到环境变量. 安装Oracle JDK 下载页面: http://www.oracle.com/technetwork/java/javase/downloads/ 选择要下载的Java版本(推荐Java 7). 选择一个JDK下载并接受许可协议. 一旦下载,运行安装程序. 安装Ant Ant:下载http

bash编程快速入门

首先,我们简单的介绍一下bash,bash是GNU计划编写的Unixshell,它是许多Linux平台上的内定shell,它提供了用户与系统的很好的交互,对于系统运维人员,bash的地位是举足轻重的,bash编程能很快处理日常的任务 bash入门,一个最简单的bash例子 #vim hello.sh #!/bin/bash #This is the first example of the bash #echo "Hello world" 下面,我们就这个简单的bash 脚本来介绍一下

定时器(Quartz)快速入门

Quartz概述 Quartz中的触发器 Quartz中提供了两种触发器,分别是CronTrigger和SimpleTrigger. SimpleTrigger 每 隔若干毫秒来触发纳入进度的任务.因此,对于夏令时来说,根本不需要做任何特殊的处理来"保持进度".它只是简单地保持每隔若干毫秒来触发一次,无论你的 SimpleTrigger每隔10秒触发一次还是每隔15分钟触发一次,还是每隔24小时触发一次. CronTrigger 在特定"格林日历"时刻触发纳入进程的

vue.js--60分钟快速入门

Vue.js--60分钟快速入门 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js,Vue.js提供了更加简洁.更易于理解的API,使得我们能够快速地上手并使用Vue.js. 本文摘自:http://www.cnblogs.com/keepfool/p/5619070.html 如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维,因为Vue.js是数据驱动的,你无需手动操作DOM