2017-03-10 6 views
0

안녕하세요 저는 laravel 파일 내에서 내 composer.json의 모든 콘텐츠를 설치하기 위해 실행되는 작곡가 설치를 시도하고 있습니다. 하지만이 오류가 발생했습니다 오류 : 작곡가가 Anatile 작업 또는 처리기의 유효한 매개 변수가 아닙니다. 나는 무엇이 원인인지 잘 모르겠습니다. 내 플레이 북의 내용은 다음과 같습니다.오류 : 작곡가가 Ansible 작업 또는 처리기의 유효한 매개 변수가 아닙니다.

--- 
- name: Install PHP5+ 
    apt: name={{ item }} update_cache=yes state=latest 
    with_items: 
    - git 
    - mcrypt 
    - php5-cli 
    - php5-curl 
    - php5-fpm 
    - php5-intl 
    - php5-json 
    - php5-mcrypt 
    - php5-sqlite 
    - sqlite3 
    notify: 
    - Reload Nginx 
- name: install composer 
    shell: curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer 
    args: 
    creates: /usr/local/bin/composer 
- composer: 
    command: install 
    working_dir: /path/to/project 

지금 내가 방황하는 조항을 작성하면 작성자가 합법적 인 매개 변수가 아닙니다. 기본적으로 난 그냥 작곡가를 실행하고 내 작곡가 JSON

http://docs.ansible.com/ansible/composer_module.html

답변

0

나는 대개 Ansible 갤럭시에서 역할을 사용합니다, 이러한 요구 사항과 같은 geerlingguy.composer 내부의 모든 종속성을 설치하는 작곡가에게 싶었다.

Ansible Docs에 따르면 composer 모듈은 Ansible 1.6에서 구할 수 있지만 실행 파일 경로에 미리 작성자를 설치해야합니다.

설치 프로그램을 사용하는 경우 (geerlingguy.composer tasks/main.yml의) Composer 설치는 일반적으로 여러 단계로 진행됩니다.

  • 작성기가 설치되어 있는지 확인하십시오.
  • 다운로드 작곡가 설치 프로그램 (사용할 수있는 get_url 포함).
  • 실행 파일 작성기 설치 프로그램 (PHP 실행 파일을 통해).
  • Composer를 전역 액세스 가능 위치로 이동하십시오.
  • 작곡가를 최신 버전으로 업데이트합니다 (구성된 경우).
  • 작성자 디렉토리가 있는지 확인하십시오.
  • Composer 용 GitHub OAuth 토큰을 추가하십시오 (구성된 경우).

또는 최신 버전 https://getcomposer.org/composer.phar 또는 태그가있는 버전을 다운로드하여 실행 가능하게 만들고 적절한 디렉토리로 이동할 수 있습니다.

+0

내 Ansible 버전이 실제로 낮은 버전 인 것으로 보입니다. 나는 1.5 명의 책임감이있다. 나는 .sh 파일에서 나의 무언가를 미리 설치하고 방황을 할 때 실행한다. –

+0

나는이 문제를 고치고 apt-get를 먼저 설치 했으므로, 설치가 가능하도록 최신 버전을 설치해야한다. 작곡가 설치를 실행할 수 있습니다. 작곡가가 사용할 수있는 버전을 알려 주셔서 감사합니다 –

+0

@MadzmarUllang Ansible 1.5를 사용했다면, 왜 [tag : ansible-2.x]로 질문을 했습니까? – techraf