ansible on aws linux 2
1. 安装epel
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 2. 安装ansible
yum install ansible 3. 建立role
mkdir -p /opt/ansible-playbook/roles
mkdir -p {elasticsearch,redis}/{default,files,handlers,meta,tasks,templates,vars} 4. 添加被管理主机登录key
vi config Host 192.168.*.*
User ec2-user
IdentityFile ~/.ssh/testing_server.pem 5. 添加hosts
[redis_testing]
192.168.1.190
[canal_testing]
192.168.1.191
[es_testing]
192.168.1.192
[coes_testing]
192.168.1.194
[kafka_testing]
192.168.1.195
[all_testing:children]
redis_testing
canal_testing
es_testing
coes_testing
kafka_testing
[all_testing:vars]
ansible_ssh_port = 22 6. 测试
ansible all_testing -m shell -a 'pwd' 7. 建立tasks
cd /opt/ansible-playbook/roles/redis/tasks - name: Create dir to keep install file
file: path=/opt/pacheage state=directory follow=yes force=yes
- name: Copy install file
copy: src=redis-{{ redis_version }}.tar.gz dest=/opt/pacheage/
- name: Delete last time unarchive
file: path=/opt/pacheage/redis-{{ redis_version }} state=absent
- name: Unarchive install file
unarchive: src=/opt/pacheage/redis-{{ redis_version }}.tar.gz dest=/opt/pacheage copy=no
- name: Install dependent package
yum:
name:
- gcc
- tcl
state: present
- name: Delete last time install dir
file: path=/opt/redis-{{ redis_version }} state=absent
- name: Install redis
shell: cd /opt/pacheage/redis-{{ redis_version }} && make PREFIX=/opt/redis-{{ redis_version }}/ install
- name: Mkdir /opt/redis-{{ redis_version }}/data,conf,log
file: path=/opt/redis-{{ redis_version }}/{{ item }} state=directory follow=yes force=yes
with_items:
- data
- conf
- log
- name: Copy redis.conf file
template: src=redis.conf.j2 dest=/opt/redis-{{ redis_version }}/conf/
- name: Start redis
shell: /opt/redis-{{ redis_version }}/bin/redis-server /opt/redis-{{ redis_version }}/conf/redis.conf &
ansible on aws linux 2的更多相关文章
- 使用ansible tasks生成linux巡检报告
一直想做个关于资源巡检的功能,其需求就是通过邮件的形式来查看linux资源的使用情况,超出一定的阈值时高亮显示出来.也有人说啦,这个需求通过监控zabbix, prometheus都能做呀,何必自己重 ...
- aws linux主机root帐号登录
默认情况下,aws主机必须使用pem密码文件并且以ec2-user用户登录系统,之后很多操作都必须用sudo来以root权限执行操作,显得比较麻烦. 以下来自知乎的一个问答,亲测ok ## AWS E ...
- ansible批量修改linux服务器密码的playbook
从网上找到批量修改Linux服务器root密码的playbook. 使用方法: 1.输入要修改的inventory组 2.按需要,在playbook中输入要修改的IP.新密码,如下: - hosts: ...
- linux自动化运维工具Ansible saltstack Puppet、Chef、Fabric之间的对比
发现分布式是一个发展的趋势,无论是大型网站的负载均衡架构还是大数据框架部署,以及云存储计算系统搭建都离不开多台服务器的连续部署和环境搭建. 当我们的基础架构是分散式或者基于云的,并且我们经常需要处理在 ...
- Ansible 入门指南 - 安装及 Ad-Hoc 命令使用
安装及配置 ansible Ansilbe 管理员节点和远程主机节点通过 SSH 协议进行通信.所以 Ansible 配置的时候只需要保证从 Ansible 管理节点通过 SSH 能够连接到被管理的远 ...
- 总结AWS使用要点
最近做毕业设计,要用AWS跑代码,以前只用过一次,这次踩了很多坑,记录一下.. AWS命令行管理S3 bucket AWS官方文档: http://docs.amazonaws.cn/cli/late ...
- Ansible之playbook的使用总结 - 运维笔记
之前详细介绍了Ansible的安装, 配置, 以及Ansible常用模块的使用. 下面对Ansible的playbook用法做一小结. 为什么引入playbook?一般运维人员完成一个任务, 比如安装 ...
- 【Ansible 文档】【译文】Windows 支持
see also:List of Windows Modules Windows Support Windows 支持 Windows: How Does It Work Windows:如何工作 正 ...
- [AWS vs Azure] 云计算里AWS和Azure的探究(2.1)
云计算里AWS和Azure的探究(2.1) ——Amazon EC2 和 WindowsAzure Virtual Machine 刚发表了就发现Amazon的价格下降了,第一代Linux的EC2价格 ...
随机推荐
- qt读取文本
直接 代码: // lyy : 2016/8/26 16:40:11 说明:读取文本 bool FileOpeartion:: GetTheTextContent (const QString str ...
- Linux下zkui的安装
前提:部署好java环境 1.拉取安装包 git clone https://github.com/DeemOpen/zkui.git 2.进入zkui目录 cd zkui/ 3.使用mvn命令进行编 ...
- 数组转换成List集合
Element[] array = {new Element(1), new Element(2)};List<element> list = new ArrayList<eleme ...
- UITabView
UITabView可是实现列表功能,此文转自https://www.cnblogs.com/longiang7510/p/5367080.html,讲述很详细,都有注视,但是注释解释不太确切,可以自行 ...
- [springboot 开发单体web shop] 4. Swagger生成Javadoc
Swagger生成JavaDoc 在日常的工作中,特别是现在前后端分离模式之下,接口的提供造成了我们前后端开发人员的沟通 成本大量提升,因为沟通不到位,不及时而造成的[撕币]事件都成了日常工作.特别是 ...
- MySQL系统变量auto_increment_increment与auto_increment_offset学习总结
在MySQL中,系统变量auto_increment_increment与auto_increment_offset是与自增列相关的两个参数变量.在官方文档中,将其划分为Replication Mas ...
- Kong02-KongA 介绍
KongA 是 Kong 的一个 GUI 工具.GitHub 地址是 https://github.com/pantsel/konga . KongA 概述 KongA 带来的一个最大的便利就是可以很 ...
- 洛谷P3452 [POI2007]BIU-Offices的思考
这题就是坑人的,因为way我前一半存正图,后一半存反图,导致一般扩大两倍过不了,而是要扩大四倍,就是这个坑!!!!! #include<iostream> #include<cstd ...
- CSS(4)---三大特性(继承性,层叠性,优先级)
CSS(4)---三大特性(继承性,层叠性,优先级) CSS有三大特性分别是: 继承性,层叠性,优先级. 一.继承性 概念 给父元素设置一些属性,子元素也可以使用,这个我们就称之为继承性. 注意 1. ...
- 一道笔试题(vue,react)
题目: vue代码 <template> <div class="colculate"> <div> <select v-model=&q ...