先查看ansible的安装版本
Ansible –version在这里就会列出ansible.cfg文件所在的位置 Ansible优先读取的是变量下的ansible.cfg文件 查看etc/ansible/ansible.cfg文件与etc/ansible/hosts 进入ansible文件夹的命令
cd /etc/ansible/然后再输入编辑ansible.cfg文件的命令
vim ansible.cfgAnsible.cfg配置文件讲解
查看etc/ansible/hosts文件
文件详情
Ansible需要做的就是登陆到指定的主机上去执行任务
Hosts主机清单配置方式
1、密码登录 安装ssh_pass包
yum install sshpass2、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 把公钥复制到远程主机上
