ansible - Ansible:Pbru 无法在主机中执行
问题描述
我有以下库存文件
[server]
abc.com
[server:vars]
ansible_user="user1"
ansible_ssh_pass="pwd"
ansible_pbrun_exe="pbrun"
ansible_pbrun_password="pqa"
ansible_pbrun_user="root"
和剧本文件
---
- name: Upgrade Java Version to all the hosts
hosts: all
tasks:
- name: run simple command
shell: java -version 2>&1 | grep version | awk '{print $3}' | sed 's/"//g'
register: javav
- name: remove the currently installed java
become: true
shell: |
mv /usr/bin/java ~/bckup_java_exe
mv /usr/java/ ~/bckup_java
现在我运行 ansible playbook 它连接 ssh 主机并且还能够java -version ..
成功运行命令但无法根据mv
需要运行命令pbrun
当我become: true
从剧本中删除时,它给出了权限错误
```
: Permission denied", "mv: cannot move `/usr/java/' to
````
当我没有删除become: true
它时,它会给出一些其他错误并且也无法正常工作
解决方案
推荐阅读
- excel - 使用快捷键打开多个工作簿
- java - 无法从实现它的 Generic 访问接口方法
- python - 如何在 Django 模板中仅访问嵌套字典中的第一个元素?
- node.js - mac更新后React App启动时出错
- python - 通过命令提示符安装 chatterbot 库时出错
- python - 有人可以解释为什么我们在 django 的 CreateView 中的 form_valid 方法中返回 super().form_valid(form) 吗?
- javascript - 使用 puppeteer 访问从网络抓取返回的数组的特定索引
- google-chrome-extension - Chrome 网上商店要求主机许可理由,尽管没有它
- python - 使用下降毫秒将字符串解析为日期时间
- javascript - 一个图像元素中的多个图像源