Technology Sharing

  • 首页
  • 资料分享
  • 在线工具
    • 随机密码生成器
  • 介绍
  • RSS
  • privacy
  • 云产品推广
    • 腾讯云
    • 阿里云
Share IT knowledge
  1. 首页
  2. linux
  3. 正文

部署Ansible

2022年7月15日 223点热度 0人点赞 0条评论

ansiblle具有如下特点:

1、部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;

2、默认使用SSH协议对设备进行管理;

3、主从集中化管理;

4、配置简单、功能强大、扩展性强;

5、支持API及自定义模块,可通过Python轻松扩展;

6、通过Playbooks来定制强大的配置、状态管理

7、对云计算平台、大数据都有很好的支持;

安装ansible

centos系统: yum install ansible -y

ubuntu系统: apt install ansible

查看ansible版本

ansible --version

定义主机清单

vim /etc/ansible/hosts

[test_servers]
192.168.1.11 ansible_ssh_user=root
192.168.1.12 ansible_ssh_user=root
192.168.1.13 ansible_ssh_user=root
192.168.1.14 ansible_ssh_user=root
  • [test_servers]:定义一个主机组(可自定义),通过名字test_servers来代表所有主机
  • ansible_ssh_user=root:意思是ansible的各个节点是通过root用户执行操作,可根据系统具体情况换成对应的用户,例如(ubuntu、centos)
建立密钥连接

本地root用户与被监控机root用户建立免密连接

ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.11
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.12
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.13
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.14

测试连通性

ansible test_servers -m shell -a "hostname" #获取test_servers组中服务器的用户名

扩展

处于安全考虑,需加密/etc/ansible/hosts配置文件。加密之后,编辑/etc/ansible/hosts文件、执行ansible命令都需输入密码。

ansible-vault encrypt /etc/ansible/hosts

编辑加密文件,需要输入加密的密码

ansible-vault edit /etc/ansible/hosts --ask-vault-pass

执行ansible命令时也需要输入密码

ansible prx_syn -m shell -a "hostname" --ask-vault-pass

注:ansible-vault的其他使用方法如下

创建加密文件
ansible-vault create file
编辑加密文件
ansible-vault edit file
重置密码
ansible-vault rekey file
加密已有文件
ansible-vault encrypt file
解密文件
ansible-vault decrypt file
查看文件
ansible-vault view file
打赏微海报分享
标签: 暂无
最后更新:2024年1月19日

nico

Linux运维工程师 软考网络工程师 && 软考信息安全工程师

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

nico

Linux运维工程师
软考网络工程师 && 软考信息安全工程师

最新 热点 随机
最新 热点 随机
linux部署JDK环境 [Solved] MariaDB import issue: Error at line 1: Unknown command '\-'. Could not retrieve mirrorlist http://mirrorlist.centos.org/ CentOS 7 Kubernetes如何删除卡在“Terminating”状态的命名空间 解决GitLab Runner签名无效 如何禁用 Ubuntu "Daemons using outdated libraries" 弹出窗口
编译安装Bacula: 在Ubuntu和CentOS上的详细步骤 Nginx反向代理Google Python操作Excel (xlsxwriter模块) HTTP常见状态码详解:定位错误和解决方案 Nginx部署ngx_pagespeed模块加速网站 Nginx 的 Mirror 功能简介
最近评论
woodcockkienzlelsj8o9+73s48g9rr3m0@gmail.com 发布于 10 个月前(07月17日) necessitatibus corporis et odit nam quo harum et c...
RonaldG 发布于 10 个月前(07月07日) Very interesting topic, thank you for putting up.&...
小黑 发布于 1 年前(12月28日) 不错
nico 发布于 2 年前(02月09日) 嘻嘻嘻!!!
Bruse 发布于 2 年前(02月09日) 我来啦!!!
nico 发布于 2 年前(12月10日) 方便查询
Justin 发布于 2 年前(12月10日) 写的很好,谢谢分享!我 Mark 一下~
nico 发布于 3 年前(11月18日) 主题的原因吧
Justin 发布于 3 年前(09月22日) 这篇文章的质量很高呀!写得很详细~ 话说你的文章是隐藏了发布时间吗?
Justin 发布于 3 年前(08月27日) 好家伙,这标题乍一看还以为你打算进军英文技术写作领域了🤓

COPYRIGHT © 2023 Technology Sharing. ALL RIGHTS RESERVED.

备案图标 皖公网安备34132402000202 皖ICP备2023004851号-1