ansible和saltstack简单使用

总结的都是一些自己用到的比较简单的知识,关于state.sls和playbooks等知识还在学习当中。。。

ansible

轻量级自动化运维工具,基于ssh,无需客户端

安装和配置

1、主控端装ansible(yum install -y ansible)

2、将主控端的公钥导入到受控端

3、主控端/etc/ansible/hosts文件里写入受控端IP/域名(加-i参数可以指定hosts文件)

4、注意/etc/ansible/ansible.cfg配置文件里的端口号和私钥文件路径是否和实际环境一致,即 remote_port= 和private_key_file=

如果对密钥进行了加密 会提示:private keyfile is encrypted。加-k参数即可

报错:Error reading SSH protocol banner是被控端拒绝连接。查看iptables或者/etc/hosts.allow文件。

ansible all -i IP.txt -m ping -k 测试连通性

ansible all -i IP.txt -m shell -a "w" -k 在被控端执行命令

ansible all -i IP.txt -m copy -a "src=/tmp/test.sh dest=/tmp/test.sh" -k 复制本地文件到各节点

ansible all -i IP.txt -m service -a "name=vsftpd state=restarted" 重启各节点上的某个服务器(例vsftpd)

saltstack

C/S架构

安装和配置

1、主控端装salt-master,受控端装salt-minion

2、minion端修改/etc/salt/minion配置文件,写入master和id

3、开启salt-master。salt-key -L 可查看当前此master的minion端认证情况

4、在master端salt-key -A -y 接受所有已配置此master的机器 或 salt-key -a IP接受单个

5、salt "*" test.ping 测试连通性

认证相当于交换公钥,由于master和minion通过RSAKEY的方式确认身份,主控端重装过salt-master或者某一受控端重装过salt-minion,都会双方无法连接minion did not return并且minion端的salt-minion程序秒挂。

解决方法:(重装master)删掉minion端的/etc/salt/pki/minion/minion_master.pub

(重装minion)无法连接时会使minion端被添加到master的minions_denied目录下,需删掉/etc/salt/pki/master/minions和/etc/salt/pki/master/minions_denied目录里的此节点IP

/var/log/salt/minion 记录日志,可查看错误原因

-N参数可指定一组IP,需在/etc/salt/master文件里配置组名和包含的IP:nodegroups

salt "*" cmd.run "w" 在节点上执行命令

salt "*" cmd.script salt://test.sh 在节点上执行test.sh脚本。salt://的家目录在master配置文件中配置,一般为/srv/salt/目录

时间: 2024-10-20 02:41:52

ansible和saltstack简单使用的相关文章

ansible安装及简单配置

一.安装Ansible 安装epel扩展源 rpm -ivh epel-release-7-5.noarch.rpm 安装ansible yum -y install ansible 安装sshpass curl -O -L  tar -zxvf sshpass-1.05.tar.gz  cd sshpass-1.058 ./configure make && make install 配置shh互信,远程操作无需输入密码  ssh-keygen  ssh-copy-id -i ~/.ss

ansible安装和简单使用

一.安装 1.安装第三方epel源 centos 5的epel rpm -ivh http://mirrors.sohu.com/fedora-epel/5/x86_64/epel-release-5-4.noarch.rpm centos 6的epel rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm 由于是6版本所以安装6的epel 2.安装ansible yum install

ansible原理及简单应用

一.基础介绍 1.简介 ansible是新出现的自动化运维工具,基于python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.主要包括. (1).连接插件connection plugins:负责和被监控端实现通信: (2).host inventory:

Ansible 安装与简单使用

一.安装 $ pip install ansible #for debian $ sudo apt-add-repository ppa:rquillo/ansible $ sudo apt-get update $ sudo apt-get install ansible #for centos $ sudo yum install ansible 二.环境说明 1. 控制主机为本机 2. 被控端为局域网192.168.1.5 3. 通过ssh 密钥认证 三.使用 #内建的 ping 模块 a

ansible学习之--简单学习笔记3

使用python调用playbook和shell脚本 我的python脚本为: #!/usr/bin/env python import ansible.playbook from ansible import callbacks from ansible import utils import json import commands status, result = commands.getstatusoutput('sh /home/prod/svnrepos/test/install.s

ansible学习之--简单学习笔记一

1.利用dm-crypt来创建加密文件系统.编写shell脚本 2.编写ansible,playbook文件 3.编写python脚本 首先编写shell脚本 #!/bin/sh sudo apt-get install dmsetup cryptsetup sudo modprobe dm-crypt echo "dd if=/dev/zero of=/home/prod/secret.img bs=1M count=100" sudo dd if=/dev/zero of=/hom

saltstack简单使用

安装,官方文档 配置阿里云的saltstack镜像仓库 主安装salt-master salt-minion salt-api 从安装salt-minion 关闭防火墙 或者打开端口 firewall firewall-cmd --permanent --zone=public --add-port=4505-4506/tcp firewall-cmd --reload or iptables -A INPUT -m state --state new -m tcp -p tcp --dport

【saltstack学习系列之一】saltstack简单安装与配置

安装epel源CentOS6-64bit:rpm -Uvh http://mirrors.yun-idc.com/epel/6Server/x86_64/epel-release-6-8.noarch.rpm 安装master服务器yum -y install salt-master 安装minion服务器yum -y install salt-minion salt-minion端配置 1.修改minion配置文件cd /etc/saltvim minionmaster: salt     /

ansible的基本学习-安装和简单的配置测试

当下有许多的运维自动化工具(配置管理),例如:ansible.saltstack.puppet.fabric等 ansible 是一种集成it系统的配置管理.应用部署.执行特定任务的开源平台,是ansibleworks公司名下的项目,该公司由cobbler及func的作者与2012年创立成立 ansible 基于python语言实现,由paramiko 和 pyYAML 两个关键模块构建 ansible 特点: 部署简单,只需要主控端部署 ansible环境,被控端无需任何操作 默认使用ssh(