質問編集履歴

4

なぜか成功してしまった

2016/09/04 01:47

投稿

ryuuinn
ryuuinn

スコア75

test CHANGED
File without changes
test CHANGED
@@ -149,3 +149,73 @@
149
149
 
150
150
 
151
151
  やはり昨日と同じエラーになってしまいました。
152
+
153
+
154
+
155
+ ### vagrant ssh-configの結果と同じ内容で試すと成功した
156
+
157
+
158
+
159
+ `vagrant ssh-config`の結果を見ると、`HostName 127.0.0.1` / `Port 2201`となっていたので、`hosts`を下記のように修正してみました。
160
+
161
+
162
+
163
+ * 修正前
164
+
165
+
166
+
167
+ ```
168
+
169
+ [servers]
170
+
171
+ 192.168.33.12 ansible_ssh_user=vagrant ansible_ssh_private_key_file=.vagrant/machines/default/virtualbox/private_key
172
+
173
+ ```
174
+
175
+
176
+
177
+ * 修正後
178
+
179
+
180
+
181
+ ```
182
+
183
+ [servers]
184
+
185
+ 127.0.0.1 ansible_ssh_port=2201 ansible_ssh_user=vagrant ansible_ssh_private_key_file=.vagrant/machines/default/virtualbox/private_key
186
+
187
+ ```
188
+
189
+
190
+
191
+ ##### リトライ
192
+
193
+
194
+
195
+ ```
196
+
197
+ $ ansible -vvvv servers -m ping -i hosts -u vagrant --private-key .vagrant/machines/default/virtualbox/private_key
198
+
199
+ <127.0.0.1> ESTABLISH CONNECTION FOR USER: vagrant
200
+
201
+ <127.0.0.1> REMOTE_MODULE ping
202
+
203
+ <127.0.0.1> EXEC ssh -C -tt -vvv -F ssh.config -o Port=2201 -o IdentityFile=".vagrant/machines/default/virtualbox/private_key" -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=vagrant -o ConnectTimeout=10 127.0.0.1 /bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1472953608.71-173719564609049 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1472953608.71-173719564609049 && echo $HOME/.ansible/tmp/ansible-tmp-1472953608.71-173719564609049'
204
+
205
+ <127.0.0.1> PUT /var/folders/f5/7mxqmyw53m1fh1nbxnp_v5vr0000gn/T/tmpwB1h2C TO /home/vagrant/.ansible/tmp/ansible-tmp-1472953608.71-173719564609049/ping
206
+
207
+ <127.0.0.1> EXEC ssh -C -tt -vvv -F ssh.config -o Port=2201 -o IdentityFile=".vagrant/machines/default/virtualbox/private_key" -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=vagrant -o ConnectTimeout=10 127.0.0.1 /bin/sh -c 'LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1472953608.71-173719564609049/ping; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1472953608.71-173719564609049/ >/dev/null 2>&1'
208
+
209
+ 127.0.0.1 | success >> {
210
+
211
+ "changed": false,
212
+
213
+ "ping": "pong"
214
+
215
+ }
216
+
217
+ ```
218
+
219
+
220
+
221
+ なぜこれでうまく言ってしまうのでしょうか。。

3

ssh\.configファイルを追加してリトライしてみました

2016/09/04 01:47

投稿

ryuuinn
ryuuinn

スコア75

test CHANGED
File without changes
test CHANGED
@@ -73,3 +73,79 @@
73
73
 
74
74
 
75
75
  ↑ なぜかエラーの内容が変わっているみたいです。。
76
+
77
+
78
+
79
+ ### Vagrantfileと同じディレクトリのssh.configを消してしまってたようです
80
+
81
+
82
+
83
+ 昨日まで、同じディレクトリに下記のような、`ssh.config`ファイルを配置してましたが、
84
+
85
+ 消してしまった結果、↑のようなエラーに変っていたようです。
86
+
87
+
88
+
89
+ `vagrant ssh-config > ssh.config`して、再度作りなおしてみました。
90
+
91
+
92
+
93
+ * sssh.config
94
+
95
+
96
+
97
+ ```
98
+
99
+ Host default
100
+
101
+ HostName 127.0.0.1
102
+
103
+ User vagrant
104
+
105
+ Port 2201
106
+
107
+ UserKnownHostsFile /dev/null
108
+
109
+ StrictHostKeyChecking no
110
+
111
+ PasswordAuthentication no
112
+
113
+ IdentityFile /path/to/vagrant/.vagrant/machines/default/virtualbox/private_key
114
+
115
+ IdentitiesOnly yes
116
+
117
+ LogLevel FATAL
118
+
119
+ ```
120
+
121
+
122
+
123
+ ※ `/path/to/vagrant` は、Vagrantfileが置いてあるディレクトリへのパスです。
124
+
125
+
126
+
127
+ #### 再度-vvvvをつけて実行してみる
128
+
129
+
130
+
131
+ ```
132
+
133
+ $ ansible -vvvv servers -m ping -i hosts -u vagrant --private-key .vagrant/machines/default/virtualbox/private_key
134
+
135
+ <192.168.33.12> ESTABLISH CONNECTION FOR USER: vagrant
136
+
137
+ <192.168.33.12> REMOTE_MODULE ping
138
+
139
+ <192.168.33.12> EXEC ssh -C -tt -vvv -F ssh.config -o IdentityFile=".vagrant/machines/default/virtualbox/private_key" -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=vagrant -o ConnectTimeout=10 192.168.33.12 /bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1472952616.32-169524910825345 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1472952616.32-169524910825345 && echo $HOME/.ansible/tmp/ansible-tmp-1472952616.32-169524910825345'
140
+
141
+ 192.168.33.12 | FAILED => SSH Error: ssh: connect to host 192.168.33.12 port 22: Operation timed out
142
+
143
+ while connecting to 192.168.33.12:22
144
+
145
+ It is sometimes useful to re-run the command using -vvvv, which prints SSH debug output to help diagnose the issue.
146
+
147
+ ```
148
+
149
+
150
+
151
+ やはり昨日と同じエラーになってしまいました。

2

エラーの内容が変わっていた

2016/09/04 01:35

投稿

ryuuinn
ryuuinn

スコア75

test CHANGED
File without changes
test CHANGED
@@ -69,3 +69,7 @@
69
69
  It is sometimes useful to re-run the command using -vvvv, which prints SSH debug output to help diagnose the issue.
70
70
 
71
71
  ```
72
+
73
+
74
+
75
+ ↑ なぜかエラーの内容が変わっているみたいです。。

1

詳細なエラーを表示した実行結果を追記しました

2016/09/04 01:11

投稿

ryuuinn
ryuuinn

スコア75

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,25 @@
47
47
  なぜこうなってしまうのか、よく分かっておりません。
48
48
 
49
49
  解決方法をご教示いただけないでしょうか。
50
+
51
+
52
+
53
+ #### -vvvvをつけた結果
54
+
55
+
56
+
57
+ ```
58
+
59
+ $ ansible -vvvv servers -m ping -i hosts -u vagrant --private-key .vagrant/machines/default/virtualbox/private_key
60
+
61
+ <192.168.33.12> ESTABLISH CONNECTION FOR USER: vagrant
62
+
63
+ <192.168.33.12> REMOTE_MODULE ping
64
+
65
+ <192.168.33.12> EXEC ssh -C -tt -vvv -F ssh.config -o IdentityFile=".vagrant/machines/default/virtualbox/private_key" -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=vagrant -o ConnectTimeout=10 192.168.33.12 /bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1472951291.76-279065967329050 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1472951291.76-279065967329050 && echo $HOME/.ansible/tmp/ansible-tmp-1472951291.76-279065967329050'
66
+
67
+ 192.168.33.12 | FAILED => SSH Error: Can't open user config file ssh.config: No such file or directory
68
+
69
+ It is sometimes useful to re-run the command using -vvvv, which prints SSH debug output to help diagnose the issue.
70
+
71
+ ```