首页 > 解决方案 > 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它时,它会给出一些其他错误并且也无法正常工作

标签: ansible

解决方案


推荐阅读