2016-12-06 6 views
0

아파치를 설치하고 설정 파일을 복사 한 다음 실행하고 시작하고 설정해야합니다. 내가 공백과 재 배열 덤비는 시도가능성있는 플레이 북 - 아파치 오류 설치/설정

error: ERROR! Syntax Error while loading YAML. 
The error appears to have been in '/etc/ansible/playbook.yml': line 3, column 1, but may 
be elsewhere in the file depending on the exact syntax problem. 

The offending line appears to be: 

- hosts: example 
tasks: 
^ here 

: ansible-playbook playbook.yml, 내가 이것을받을 : 나는 명령을 실행할 때, 그러나

--- 
- hosts: example 

tasks: 
- name:Install Apache 
    command: yum install --quiet -y httpd httpd-devel 
- name:Copy configuration files 
    command:> 
    cp httpd.conf /etc/httpd/conf/httpd.conf 
- command:> 
    cp httpd-vshosts.conf /etc/httpd/conf/httpd-vshosts.conf 
- name:Start Apache and configure it to run 
    command: service httpd start 
- command: chkconfig httpd on 

: 여기

는 지금까지 쓰여진 각본이다 나는 여전히이 오류가 발생합니다. 나는 그것이 내가 여기에서 놓치고있는 작은 무엇인가이다라고 확신한다. 그러나 그것은 끝나지 않는 나를 괴롭 히고있다! 어떤 도움을 주시면 감사하겠습니다! 정말 고마워.

답변

2

오류 메시지에 대해서는 들여 쓰기에주의해야합니다.

--- 
- hosts: example 

    tasks: 
    - name: Install Apache 
     command: yum install --quiet -y httpd httpd-devel 
    - name: Copy configuration files 
     command: cp httpd.conf /etc/httpd/conf/httpd.conf 
    - command: cp httpd-vshosts.conf /etc/httpd/conf/httpd-vshosts.conf 
    - name: Start Apache and configure it to run 
     command: service httpd start 
    - command: chkconfig httpd on 

그러나이 오히려 Ansible을 사용하지 않는 방법의 예입니다 : 이것은처럼 보이게하는 방법입니다.

내가 방금 Ansible를 사용하고 물건을 확인하려면 시작, 대신 command 모듈과 모든 것을 실행하는, 당신은 오히려 yum 또는 service 같은 네이티브 모듈을 활용해야 가정합니다. 링크 된 문서 페이지의 예제를 살펴보십시오.


예를 들어 일부 작업에는없는 이름이 있습니다.

- name: Copy configuration files 
    command: cp httpd.conf /etc/httpd/conf/httpd.conf 
- command: cp httpd-vshosts.conf /etc/httpd/conf/httpd-vshosts.conf 

더 적절한 이름이 있어야한다 : 예를 들어이 두 개의 서로 다른 작업 (이름으로 첫 번째, 초없는 한)입니다

- name: Copy one configuration file 
    command: cp httpd.conf /etc/httpd/conf/httpd.conf 
- name: Copy another configuration file 
    command: cp httpd-vshosts.conf /etc/httpd/conf/httpd-vshosts.conf 

또 다른 문제 :이 명령 것 대상 컴퓨터의 현재 디렉토리에 httpd-vshosts.conf이 없으므로 실패합니다.

- command: cp httpd-vshosts.conf /etc/httpd/conf/httpd-vshosts.conf 

전체 경로를 제공해야합니다.

+0

정말 고마워. 그것은 나를 위해 일했다 .. 문제는 공백과 함께했다! –