男女做性哪个的小视频网站,站长平台网站,郑州网站建设价位,长沙百度推广开户ansible在ubuntu下的安装和使用 本文目录 ansible在ubuntu下的安装和使用安装和配置虚拟机配置安装和验证 简单使用创建 ansible cfg 和 inventory 文件创建剧本并执行使用 ansible vault 加密 安装和配置
中文文档#xff1a;http://www.ansible.com.cn/docs/intro_installa…ansible在ubuntu下的安装和使用 本文目录 ansible在ubuntu下的安装和使用安装和配置虚拟机配置安装和验证 简单使用创建 ansible cfg 和 inventory 文件创建剧本并执行使用 ansible vault 加密 安装和配置
中文文档http://www.ansible.com.cn/docs/intro_installation.html#apt-ubuntu
虚拟机配置
Minimal Installed Ubuntu 22.04 | 20.04Regular user with sudo privileges2 CPU / vCPU2 GB RAM or more20 GB Hard driveInternet Connection 安装和验证
sudo apt updatesudo apt-get install ansible安装成功后执行命令验证 ansible 的版本
ansible --version简单使用
创建 ansible cfg 和 inventory 文件 ansible默认的主配置文件位置/etc/ansible/ansible.cfg ansible主机清单/etc/ansible/hosts 如果没有的话需要自行创建
下载官方配置文件
mkdir demo
cd ~/demowget https://raw.githubusercontent.com/ansible/ansible/stable-2.9/examples/ansible.cfg修改配置文件
[defaults]
inventory /home/demo/inventory
host_key_checking False[privilege_escalation]
becomeTrue
become_methodsudo
become_userroot
become_ask_passFalse创建inventory文件
vim inventory添加对主机的分组和管理
// 本地测试只添加本机localhost
[local]
localhost ansible_connectionlocal重新执行命令确认是否设置了新的配置文件
ansible --version执行测试命令
ansible all -m ping[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match all原因是没有默认的inventory需要指定-i选项来明确指定主机文件的位置
指定主机文件并重新执行
ansible all -m ping -i ~/demo/inventory检查 inventory 文件存在
ls -l /demo/inventory创建剧本并执行
创建yaml文件作为剧本
vim demo.yaml---
- hosts: localname: local testtasks:- name: Check disk usagecommand: df -h使用ansible-playbook命令运行剧本
ansible-playbook demo.yml报错module_stderr: sudo: a password is required\n 在ansible中执行需要提升权限的任务时需要sudo权限但是没有提供密码 修改yaml文件添加权限指定sudo密码
---
- hosts: localname: local testbecome: truebecome_method: sudovars:ansible_become_password: xxxxxxtasks:- name: Check disk usagecommand: df -hhttps://docs.ansible.com/ansible/latest/playbook_guide/playbooks_privilege_escalation.html
执行结果 输出结果到终端
---
- hosts: localname: local testbecome: truebecome_method: sudovars:ansible_become_password: 123456tasks:- name: Check disk usagecommand: df -hregister: disk_usage # 注册变量以存储命令输出- name: Show disk usagedebug:msg: {{ disk_usage.stdout_lines }} # 使用debug模块显示输出使用 ansible vault 加密
新建密码文件
ansible-vault create secret.yml添加文件内容
ansible_become_password: your_password查看创建后的文件内容
剧本中引用加密文件
---
- hosts: localname: local testbecome: truebecome_method: sudovars_files:- secret.yamltasks:- name: Check disk usagecommand: df -hregister: disk_usage # 注册变量以存储命令输出- name: Show disk usagedebug:msg: {{ disk_usage.stdout_lines }} # 使用debug模块显示输出使用--ask-vault-pass运行playbook
ansible-playbook demo.yaml --ask-vault-pass