Ansible을 사용하여 다운로드한 tarball의 압축을 풉니다.

Ansible을 사용하여 다운로드한 tarball의 압축을 풉니다.

Ansible을 통해 WordPress를 다운로드하고 설치하려고 하는데 여기서 내가 뭘 잘못하고 있는지 알 수 없는 것 같습니다. 먼저 모듈을 통해 다운로드한 get_url다음 모듈을 사용하여 unarchive소스를 내 동기화 폴더로 이동해 보았습니다.

역할/워드프레스/기본

wp_debug: true
wp_version: 4.2.1
auto_up_disable: false
core_update_level: false

역할/워드프레스/작업/main.yml

- name: Download WordPress
  get_url: url=http://wordpress.org/wordpress-{{ wp_version }}.tar.gz dest=/var/www/wordpress-{{ wp_version }}.tar.gz

- name: Extract archive
  unarchive: src=/var/www/wordpress-{{wp_version}}.tar.gz dest={{site.www_root}}

에러 메시지 여기에 이미지 설명을 입력하세요.

그런 다음 vagrant box에 SSH를 연결하면 ... 여기에 이미지 설명을 입력하세요.

안경:우분투 14.04, 앤서블 1.9.1, 방랑자 1.7.2, OSX 요세미티

노트: site.www_root로 설정되어 있습니다/var/www/wordpress

답변1

모듈 copy의 매개변수가 unarchive당신을 방해하는 것 같습니다.http://docs.ansible.com/unarchive_module.html상태:

  • - copy=yes(기본값) 대상 서버에 복사할 아카이브 파일의 로컬 경로는 절대 경로이거나 상대 경로일 수 있습니다.

  • -인 경우 copy=no압축을 풀 대상 서버에 있는 기존 아카이브 파일의 경로입니다.

기본적으로 get_url파일을 원격 서버에 다운로드하되 unarchive로컬 컴퓨터에서 추출해 보십시오.

두 번째 작업은 다음과 같이 업데이트되어야 합니다.

- name: Extract archive
  unarchive: src=/var/www/wordpress-{{wp_version}}.tar.gz
             dest={{site.www_root}}
             copy=no

관련 정보