1

私はansibleを使い始めようとしています。ansible でアドホック コマンドを実行しようとするとansible all -m ping、hosts ファイルと同じフォルダーにいる必要があるか、~/Development/ansible/sudo を使用する必要があります。私はプレイブックの学習を進める準備をしていますが、これはいつか問題として戻ってくると感じています.

sudo を使用せずにそのフォルダーの外でコマンドを実行しようとすると、このメッセージが表示されます

<XXX.XXX.XXX.XXX> ESTABLISH CONNECTION FOR USER: Joe
<XXX.XXX.XXX.XXX> REMOTE_MODULE ping
server | FAILED => Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/ansible/runner/__init__.py", line 586, in _executor
    exec_rc = self._executor_internal(host, new_stdin)
  File "/Library/Python/2.7/site-packages/ansible/runner/__init__.py", line 789, in _executor_internal
    return self._executor_internal_inner(host, self.module_name, self.module_args, inject, port, complex_args=complex_args)
  File "/Library/Python/2.7/site-packages/ansible/runner/__init__.py", line 1036, in _executor_internal_inner
    result = handler.run(conn, tmp, module_name, module_args, inject, complex_args)
  File "/Library/Python/2.7/site-packages/ansible/runner/action_plugins/normal.py", line 62, in run
    return self.runner._execute_module(conn, tmp, module_name, module_args, inject=inject, complex_args=complex_args)
  File "/Library/Python/2.7/site-packages/ansible/runner/__init__.py", line 470, in _execute_module
    ) = self._configure_module(conn, module_name, args, inject, complex_args)
  File "/Library/Python/2.7/site-packages/ansible/runner/__init__.py", line 1351, in _configure_module
    module_path = utils.plugins.module_finder.find_plugin(module_name, module_suffixes)
  File "/Library/Python/2.7/site-packages/ansible/utils/plugins.py", line 176, in find_plugin
    full_paths = (os.path.join(path, f) for f in os.listdir(path))
OSError: [Errno 13] Permission denied: '/Users/Joe/library/Saved Application State/jp.co.trendy.sdformatter.savedState'

私は多くの検索を行ってきましたが、解決策を見つけることができませんでした。

ここに私の~/.ansible.cfgファイルがあります

# config file for ansible -- http://ansible.com/
# ==============================================

# nearly all parameters can be overridden in ansible-playbook 
# or with command line flags. ansible will read ANSIBLE_CONFIG,
# ansible.cfg in the current working directory, .ansible.cfg in
# the home directory or /etc/ansible/ansible.cfg, whichever it
# finds first

[defaults]

# some basic default values...

inventory      = ~/Development/ansible/hosts

そして、これが私のホストファイルです

server     ansible_ssh_host=XXX.XXX.XXX.XXX     ansible_ssh_user=Joe     ansible_ssh_private_key_file=~/.ssh/id_rsa
4

1 に答える 1

1

これは Ansible の問題ではなく、Trendy Corp の SD Card Formatterというソフトウェアの権限の問題のようです。ただし、Ansible を実行したときにこれがトリガーされる理由はわかりません。

ライブラリ内のすべてのファイルのアクセス許可は、ディスク ユーティリティ ツールの「アクセス許可の修復」によって修正される必要があります。または、 のファイルとフォルダがuser :に/Users/Joe/library/Saved Application State/jp.co.trendy.sdformatter.savedState属していることを確認してください。このアプリケーションを気にしない場合は、上記のフォルダーを完全に削除することもできます。Joechown -R Joe:Joe /Users/Joe/library/Saved Application State/jp.co.trendy.sdformatter.savedState

于 2015-09-10T05:21:07.377 に答える