ansible 配置详解

it2026-08-28  2

先查看ansible的安装版本

Ansible –version

在这里就会列出ansible.cfg文件所在的位置 Ansible优先读取的是变量下的ansible.cfg文件 查看etc/ansible/ansible.cfg文件与etc/ansible/hosts 进入ansible文件夹的命令

cd /etc/ansible/

然后再输入编辑ansible.cfg文件的命令

vim ansible.cfg

Ansible.cfg配置文件讲解

查看etc/ansible/hosts文件

文件详情

Ansible需要做的就是登陆到指定的主机上去执行任务

Hosts主机清单配置方式

1、密码登录 安装ssh_pass包

yum install sshpass

2、ansible配置文件 3、执行测试 先查看ansible.cfg文件 注意这里需要改动一下,有三行需要取消注释,有三行需要手动添加

default_sudo_user = root host_key_checking = False log_path = /var/log/ansible.log

注意如果出现如上的那个错误说明权限不够或者文件被占用 我们需要用管理员模式(su root 这是切换到管理员模式命令)或者检查一下文件是否被占用

再查看主机资产配置这个地方

查看所用成员的命令

ansible all --list-hosts

可以再添加一个新的主机成员

192.168.126.131:22 ansible_ssh_user=root ansible_ssh_pass='123456'

在次查看所用成员的命令

ansible all --list-hosts

添加主机成员成功

接下来我们对所有的成员执行一个-a的命令

ansible all -a 'ls /hosts/'

出现这种情况,说明第二台主机131是不存在,让我们来修复一下

使用秘钥进行登录 场景二 1、生产并配置ssh公钥、私钥 2、Ansible配置文件 3、执行测试

公钥生成 ssh-keygen 按两次回车(空)

ssh -keygen

结果报错了 原因:ssh与-keygen之间出现了空格! 把命令换成

ssh-keygen

就可以了 将这个公钥拷贝到要执行的服务器上面去实现一个免密登录 我给你们介绍一个秘密武器就是 Ssh-copy-id +你想要拷贝的服务器IP地址

ssh-copy-id 192.168.126.130

出现这个表示成功了,成功的用 ssh-copy-id 把公钥复制到远程主机上

最新回复(0)