2016-09-29 38 views
2

私はEC2インスタンスをprovisonし、LocalhostからAnsibleを使用してLAMPサーバーをインストールしようとしています。インスタンスを正常にプロビジョニングしましたが、このエラー「ssh経由でホストに接続できませんでした」のためにapache、php、およびmysqlをインストールできませんでした。アシスタント - ssh経由でホストに接続できません

OS:エルキャピタン10.11.6

Ansible: `---

- hosts: localhost 
    connection: local 
    gather_facts: no 
    vars_files: 
    - "vars/{{ project_name }}.yml" 
    - "vars/vpc_info.yml" 
    tasks: 
- name: Provision 
    local_action: 
    module: ec2 
    region: "xxxxxx" 
    vpc_subnet_id: "xxxxxx" 
    assign_public_ip: yes 
    key_name: "xxxxxxx" 
    instance_type: "t2.nano" 
    image: "xxxxxxxx" 

    wait: yes 
    instance_tags: 
     Name: "LAMP" 
     class: "test" 
     environment: "dev" 
     project: "{{ project_name }}" 
     az: a 
    exact_count: 1 
    count_tag: 
     Name: "LAMP" 
    monitoring: yes 
    register: ec2a 

- hosts: lamp 
    roles: 
    - lamp_server 

ansible.cfgファイルの内容::ここでは2.0.2.0

は脚本です

[defaults] 
private_key_file=/Users/nico/.ssh/xxxxx.pem 

在庫:

lamp  ansible_ssh_host=<EC2 IP> ansible_user=ubuntu 

脚本を実行するために使用するコマンド:

ansible-playbook -i inventory ec2_up.yml -e project_name="lamp_server" -vvvv 

出力:

ESTABLISH SSH CONNECTION FOR USER: ubuntu 
<xxxxxxxxxx> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o 'IdentityFile="/Users/nico/.ssh/xxxxxxx.pem"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ubuntu -o ConnectTimeout=10 -o ControlPath=/Users/nico/.ansible/cp/ansible-ssh-%h-%p-%r xxxxxxx '/bin/sh -c '"'"'(umask 22 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1475186461.08-93383010782630 `" && echo "` echo $HOME/.ansible/tmp/ansible-tmp-1475186461.08-93383010782630 `")'"'"'' 
52.28.251.117 | UNREACHABLE! => { 
    "changed": false, 
    "msg": "Failed to connect to the host via ssh.", 
    "unreachable": true 
} 

私は、このエラーに関するスレッドをたくさん読みましたが、何も私を助けてくれません。 :(

+1

問題解決:ハンドブックを実行するコマンドの最後に-c paramikoを添加 – NicoleB

+1

'ansible-playbook -i inventory ec2_up.yml -e project_name = "lamp_server" -vvvv -c paramiko 'works – NicoleB

+0

これをこの質問の回答に追加して、「受け入れられた」ボックスにチェックを入れてください。回答。 –

答えて

0

ansible-ハンドブック-iインベントリec2_up.yml -e PROJECT_NAME = "lamp_server" -vvvv -C paramiko

関連する問題