博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ansible实践-1
阅读量:7206 次
发布时间:2019-06-29

本文共 1033 字,大约阅读时间需要 3 分钟。

 
不需要安装客户端,通过sshd去通信
基于模块工作,模块可以由任何语言开发
不仅支持命令行使用模块,也支持编写yaml格式的playbook
支持sudo
有提供UI(浏览器图形化)   10台主机以内免费
开源UI   文档
 
Ansible 安装
两台机器 172.7.15.106  172.7.15.111
只需要在106上安装ansible即可
 
yum install -y epel-release
yum install -y ansible
 
Ansible 配置密钥
 
106上生成密钥对
ssh-keygen -t rsa  直接回车即可,不用设置密钥密码
 
把公钥(id_rsa.pub)内容放到对方机器(111)的/root/.ssh/authorized_keys里面
 
111 上 mkdir /root/.ssh
scp .ssh/id_rsa.pub  172.7.15.111:/root/.ssh/authorized_keys
 
本机也要操作
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
关闭selinux
setenforce 0
 
Ansible更改配置文件
 
vi  /etc/ansible/hosts  //增加
[testhost]
127.0.0.1
172.7.15.111
 
说明: testhost为主机组名字,自定义的。 下面两个ip为组内的机器ip。
Ansible 远程执行命令
ansible testhost -m command -a 'w'
 
这样就可以批量执行命令了。这里的testhost为主机组名,-m后边是模块名字,-a后面是命令。当然我们也可以直接写一个ip,针对某一台机器来执行命令。
 
ansible 127.0.0.1 -m  command -a 'hostname'
 
错误: "msg": "Aborting, target uses selinux but python bindings (libselinux-python) aren't installed!"
解决:
yum install -y libselinux-python
 
还有一个模块就是shell同样也可以实现  (shell支持管道)
ansible testhost -m shell -a 'w'

转载地址:http://ovoum.baihongyu.com/

你可能感兴趣的文章
Android应用开发实例篇(1)-----简易涂鸦板
查看>>
HUT-1694 零用钱 贪心
查看>>
ERP框架开发中的License许可验证机制设计与实现 (包含源代码下载)
查看>>
Log4j2使用总结
查看>>
Hibernate级联操作 注解
查看>>
三、主流区块链技术特点及Hyperledger Fabric V1.0版本特点
查看>>
android 跨进程点击方式总结
查看>>
小隐隐于野:基于TCP反射DDoS攻击分析
查看>>
一种避免 iOS 内存碎片的方法
查看>>
hook NSArray 方法在debug模式下会崩溃, 在release模式下会返回nil
查看>>
用Canvas创造一个太阳系
查看>>
Kotlin基础六
查看>>
『中级篇』容器网络之host和none(29)
查看>>
感恩节快乐,PM2小窍门致NodeJS开发者!
查看>>
每日源码分析 - Lodash(remove.js)
查看>>
iOS 文字样式处理总结(字体、前背景色、斜体、加粗、对齐、行间距、段间距、动态获取字符串label宽高等)...
查看>>
登录与注册 艺术与业务 的结合
查看>>
iOS下JS与OC互相调用(五)--UIWebView + WebViewJavascriptBridge
查看>>
Swift @escaping @noescape
查看>>
Vert.x MySQLClient体验
查看>>