2016-11-27 69 views
0

剛剛開始使用Ansible和Linux(CentOs & RedHat)。我想將一個NFS共享上的7個zip文件複製到我的託管服務器上。從NFS共享複製zip文件到多個服務器

我用:

- name: copy install files 
    copy: 
    src: /public/ 
    dest: "/tmp/INSTALL_{{ ansible_fqdn }}/{{ item }}" 
    with_items: 
    - p1.zip 
    - p2.zip 
    - p3.zip 

我有//192.168.0.13/public NFS共享與大家公開訪問。 Firewalld停止&禁用。

當我運行上面我得到「錯誤!一個工人在一個死狀態發現」

我需要首先安裝在劇本的託管服務器的NFS共享? 我應該把src:「//192.168.0.13/public」? 我也試過同步模塊,但運行在相同的問題

回答

0

我不認爲複製支持nfs的東西呢。

嘗試使用mount安裝nfs,然後複製該文件。

0

通過首先在劇本中掛載NFS共享來實現它。根據輸出執行復制任務,但文件不會被複制。

這是副本任務

- name: copy install files 
    copy: 
    src: "/mnt" 
    dest: "/tmp/INSTALL_{{ ansible_fqdn }}/{{ item }}" 
    group: install 
    owner: setup 
    mode: 0777 
    with_items: 
    - p1.zip 
    - p2.zip 
    - p3.zip 

文件夾/ INSTALL _ {{ansible_fqdn}}創建/ tmp目錄,但沒有文件被複制。 隨着-vvv我得到:

ESTABLISH SSH連接用戶:沒有

SSH:EXEC SSH -C -o ControlMaster =自動-o ControlPersist = 60 -o KbdInteractiveAuthentication =沒有-o PreferredAuthentications = GSSAPI,與-mic,GSSAPI-keyex,基於主機的,公鑰-o的PasswordAuthentication =沒有-o ConnectTimeout = 10 -o了ControlPath = /家庭/安裝/ .ansible/CP/ansible-SSH-%H-%的對%R「/斌/ SH -c '「' 」'(的umask 77 & & MKDIR -p 「echo $HOME/.ansible/tmp/ansible-tmp-1480262122.31-14572056940306」 & &回波ansible-TMP-1480262122.31-14572056940306 =「 echo $HOME/.ansible/tmp/ansible-tmp-1480262122.31-14572056940306 」)& &睡眠0' 「'」'

編輯:

我與同步模塊

- name: Transfer file 
    synchronize: 
    src: "/IP address/oracle" 
    dest: "/tmp/INSTALL_{{ ansible_fqdn }}/" 

現在嘗試過,但後來我得到了以下信息:

「味精」:「須藤:對不起,你必須有一個tty運行須藤\ nrsync:連接意外關閉(接收0字節到目前爲止)[發送] \ nrsync錯誤:錯誤在rsync的協議數據流(代碼12)

我在sudoers中註釋了「#默認requiretty 「兩個服務器

0

通讀一些例子中,使用同步模塊後的是我覺得最好的做法。我也弄亂了語法。使用同步的目的不是應對src和dest中的主機名。這就是爲什麼這個模塊是製造的。因此,要在兩臺遠程服務器之間複製文件,我們使用了delegate_to。

become: true 
vars: 
    src: SRV1 

- name: Transfer file 
    synchronize: 
    src: "/setup/" 
    dest: "/tmp/INSTALL_{{ ansible_fqdn }}/" 
    rsync_path: "sudo rsync" 
    delegate_to: "{{ src }}" 
    become: no 

當我執行上述操作時,劇本中的3個第一個任務執行正常。同步的任務失敗,錯誤如下:

UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).\r\n", "unreachable": true}

+0

您確定以下問題是否回答您的問題? – techraf

+0

嗨Techraf,我仍然遇到了讓同步工作的問題。 – RedAnsible

相關問題