vagrant ubuntu 22.04 ansible 配置

复制代码
sudo apt update
sudo apt install sshpass -y

安装SSH工具

执行以下命令安装sshpass工具,用于非交互式SSH密码验证:

bash 复制代码
sudo apt update
sudo apt install sshpass -y

主机清单配置

/etc/ansible/hosts文件定义了主机分组和连接变量:

ini 复制代码
[master]
192.168.56.106

[node]
192.168.56.107
192.168.56.108

[master:vars]
ansible_user=vagrant
ansible_password=vagrant
ansible_become=yes
ansible_become_method=sudo
ansible_become_password=vagrant

[node:vars]
ansible_user=vagrant
ansible_password=vagrant
ansible_become=yes
ansible_become_method=sudo
ansible_become_password=vagrant

配置文件优化

/etc/ansible/ansible.cfg禁用SSH主机密钥检查:

ini 复制代码
[defaults]
host_key_checking = False

安全改进建议

  1. 使用SSH密钥认证替代明文密码 在目标主机上部署公钥后,移除ansible_passwordansible_become_password参数

  2. 启用vault加密敏感数据 对密码等敏感信息使用ansible-vault加密:

    bash 复制代码
    ansible-vault encrypt_string 'vagrant' --name 'ansible_password'
  3. 最小权限原则 在sudoers文件中限制权限:

    ini 复制代码
    vagrant ALL=(ALL) NOPASSWD: /usr/bin/apt,/usr/bin/systemctl

连接测试方法

验证节点连通性:

bash 复制代码
ansible all -m ping

变量管理替代方案

考虑使用group_vars目录替代内联变量:

bash 复制代码
mkdir -p /etc/ansible/group_vars/{master,node}

每个组变量文件示例(/etc/ansible/group_vars/master/main.yml):

yaml 复制代码
ansible_user: vagrant
ansible_become: yes
相关推荐
欧云服务器5 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
智渊AI5 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
The️5 天前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
再战300年5 天前
Samba在ubuntu上安装部署
linux·运维·ubuntu
qwfys2005 天前
How to install golang 1.26.0 to Ubuntu 24.04
ubuntu·golang·install
木尧大兄弟5 天前
Ubuntu 系统安装 OpenClaw 并接入飞书记录
linux·ubuntu·飞书·openclaw
小虾爬滑丫爬5 天前
ubuntu上设置Tomcat 开机启动
ubuntu·tomcat·开机启动
老师用之于民5 天前
【DAY25】线程与进程通信:共享内存、同步机制及实现方案
linux·c语言·ubuntu·visual studio code
梅孔立5 天前
Ansible 100 台服务器一键管控实战 进阶版
服务器·git·ansible
小虾爬滑丫爬5 天前
Ubuntu 上设置防火墙
ubuntu·防火墙