2016-10-24 2 views
0

나는 일하는 것을 배우는 것을 시도하고있다. RDS 인스턴스를 생성 한 다음 데이터베이스를 가져 와서 env 변수를 얻어야합니다.무언가에있는 RDS 창조

내가 오류

가 계속 치명적인 : [로컬 호스트] : 실패! => { "변경"거짓 "실패"사실 "MSG는": "모듈에 대한 지원되지 않는 매개 변수 : 등록"} 여기

내 코드 나는 매우를 배우려고 노력하고

- name: Configure RDS 
    hosts: localhost 
    connection: local 
    gather_facts: false 

    tasks: 
    - name: Provision RDS 
     rds: 
     command: create 
     instance_name: ANSIBLEDataloading 
     db_engine: Postgresql 
     size: 10 
     instance_type: sb.m1.small 
     username: xxxxx 
     password: xxxxx 
     tags: 
      Environment: Dataloading 
      Application: sims 
     command: facts 
     instance_name: ANSIBLEDataloading 
     register: ANSIBLEDataloading 
    - name: Add new instance to host group 
     add_host: hostname={{ item.endpoint }} groupname=launched_db 
     with_items: '{{ANSIBLEDataloading.instance}}' 

입니다 아주 새롭다.

새로운 코드

- name: Configure RDS 
    hosts: localhost 
    connection: local 
    gather_facts: false 

    tasks: 
    - name: Provision RDS 
     rds: 
     command: create 
     instance_name: ANSIBLEDataloading 
     db_engine: postgres 
     region: 'us-east-1' 
     size: 10 
     instance_type: db.m3.xlarge 
     username: xxxxx 
     password: xxxx 
     tags: 
      Environment: Dataloading 
      Application: sims 
     register: ANSIBLEDataloading 
    - name: Add new instance to host group 
     add_host: hostname={{ item.endpoint }} groupname=launched_db 
     with_items: '{{ANSIBLEDataloading.instance}}' 

당신이지고있어 오류가 단순히 형식 오류입니다

fatal: [localhost]: FAILED! => {"failed": true, "msg": "the field 'args' has an invalid value, which appears to include a variable that is undefined. The error was: 'unicode object' has no attribute 'endpoint'\n\nThe error appears to have been in '/Users/suyesh/Desktop/ansible_conversion/conversion.yml': line 48, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n  register: ANSIBLEDataloading\n - name: Add new instance to host group\n ^here\n"} 

답변

0

새로운 오류. 레지스터는 작업과 동일한 들여 쓰기에 있어야합니다.

tasks: 
    - name: Provision RDS 
     rds: 
     command: create 
     instance_name: ANSIBLEDataloading 
     db_engine: Postgresql 
     size: 10 
     instance_type: sb.m1.small 
     username: xxxxx 
     password: xxxxx 
     tags: 
      Environment: Dataloading 
      Application: sims 
     command: facts 
     instance_name: ANSIBLEDataloading 
     register: ANSIBLEDataloading 
+0

이 오류가 발생합니다. 위의 내용을 업데이트합니다. 치명적인 : [localhost] : FAILED! => { "failed": true, "msg": "필드 'args'의 값이 잘못되었습니다. 정의되지 않은 변수가 포함되어 있습니다 : 'unicode object'에 'endpoint'속성이 없습니다. \ n \ n 오류는 '/Users/suyesh/Desktop/ansible_conversion/conversion.yml': 48 행 7 열에 있지만 정확한 구문 문제에 따라 파일의 다른 위치에 나타날 수 있습니다. \ n \ n 문제가되는 행 \ n \ n register : ANSIBLEDataloading \ n - name : 호스트 그룹에 새 인스턴스를 추가하십시오. \ n^여기 \ n "} – suyesh

+0

"endpoint "변수는 어디에 정의합니까? 당신이 전체 게임 파일을 제공하고 있습니까? 오류 메시지는 사용자가 "끝점"을 변수로 정의하지 않았으며 사용자가 제공 한 코드에/가지고 있지 않은 위치를 보지 못했음을 나타냅니다. – Avalon

+0

내 모든 플레이 북이 맞습니다. – suyesh