如何编写最简Ansible任务验证BeagleBone Black的sudo权限?
极简Ansible Playbook验证BeagleBone Black sudo执行能力
Playbook 文件内容
创建 verify_sudo.yml,写入以下内容:
--- - name: 验证sudo权限与远程命令执行 hosts: testbeagle become: true tasks: - name: 执行sudo apt update(带缓存校验) apt: update_cache: yes cache_valid_time: 3600 register: update_output ignore_errors: true - name: 打印执行结果 debug: var: update_output
执行命令
在终端运行:
ansible-playbook -i inventories/hosts.yml verify_sudo.yml
关键说明
become: true:启用sudo提权,自动调用inventory中配置的ansible_become_pass- 使用
apt模块而非原生命令,遵循Ansible最佳实践,同时避免1小时内重复更新缓存 ignore_errors: true:防止因目标机网络问题直接终止任务,便于优先确认sudo权限是否正常生效- 通过
register和debug模块直观查看命令执行状态,判断sudo操作是否成功
翻译后的Inventory配置(中文注释版)
原英文Inventory内容翻译并添加注释:
--- all: hosts: testbeagle: ansible_host: 10.4.8.120 # BeagleBone Black的远程IP地址 vars: ansible_user: debian # 远程登录用户名 ansible_password: temppwd # 远程登录密码 ansible_python_interpreter: /usr/bin/python3 # 目标机Python解释器路径 ansible_become_pass: temppwd # sudo提权密码
内容的提问来源于stack exchange,提问作者Intrastellar Explorer
相关产品推荐
相关产品推荐

