- name: Unzip the Elasticsearch file
unarchive: src=/root/elasticsearch-1.4.0.tar.gz dest=/tmp/
TASK [Unzip the Elasticsearch file]
*******************************************
fatal: [54.173.94.235]: FAILED! => {"failed": true, "msg": "ERROR! file or module does not exist: /root/elasticsearch-1.4.0.tar.gz"}
Run Code Online (Sandbox Code Playgroud)
它是否考虑本地文件?...我正在本地计算机上运行文件以解压缩远程计算机上的文件.我怎么解决这个问题?
我无法找到实际问题所在.我用私钥在playbook下执行:
---
- hosts: localhost
gather_facts: false
sudo: yes
tasks:
- name: Install package libpcre3-dev
apt: name=libpcre3-dev state=latest
Run Code Online (Sandbox Code Playgroud)
但我在Vagrant Ubuntu机器上收到以下错误:
PLAY [localhost]
*********************************************************************
TASK [Install package ]
***************************************************
fatal: [vagrant]: UNREACHABLE! => {"changed": false, "msg": "Failed to
connect to the host via ssh: Permission denied (publickey,password).\r\n",
"unreachable": true}
to retry, use: --limit @/home/vagrant/playbooks/p1.retry
PLAY RECAP
*********************************************************************
vagrant : ok=0 changed=0 unreachable=1 failed=0
Run Code Online (Sandbox Code Playgroud)
可能的建议是什么?
我目前正在使用AWS实例,并且希望将当前在AWS主节点上运行的所有配置传输到仅具有Ansible的多个AWS从属节点.从节点可以是2或3或可以更多.ansible-pull当从属节点的"利用率"下降或上升时,模型是否可以自动扩展AWS实例?
如何分配节点的AWS群集?
我想使用Ansible将文件从一个服务器复制到另一个服务器.以下是示例
Server A ------> Server B
Server C ------> Server D
Run Code Online (Sandbox Code Playgroud)
我在服务器A上有一个文件,特别是要将该文件复制到服务器B,服务器C到D也是如此.将文件保存到目的地的文件夹是相同的.我可以为2或3台主机做这件事.但是我怎么能动态创建让我们说100个节点来复制特定的单个文件只分配给所需的服务器.
我想使用下面的 Ansible 脚本将我的 workspace3 文件夹移动到 /usr/share 目录。但我无法移动它。
- name: Move workspace3 directory to /usr/share/ Folder
command: mv /tmp/workspace3/ /usr/share
Run Code Online (Sandbox Code Playgroud)
我也试过用 shell 模块
shell: mv /tmp/workspace3 /usr/share
Run Code Online (Sandbox Code Playgroud)
我相信这是一个权限问题,我如何通过 ansible 定义权限?