copyを使ってローカルのファイルをコピーしたいです。
yml
1#test.yml 2 3user_name: userX 4tool_path: /Users/xxxx/ansible/test/ 5
yml
1#test.yml 2 3- hosts: vpn 4 vars: 5 src_dir: '{{tool_path}}' 6 dest_dir: /home/{{user_name}}/ 7 8 tasks: 9 - name: copy 10 copy: src={{ src_dir }} dest={{ dest_dir }} 11
このコードで問題なくコピーはできるのですが、自分以外が利用する可能性があり、ローカルのパスを取得して入れたいです。
実行時のディレクトリを取得して、all.yml
のtool_path
にいれるにはどうすればいいのでしょうか?
イメージ
こんな感じでできないかなと思ったのですが無理でした。
yml
1tool_path: '{{File.dirname(FILE)}}'
ご指摘いただきまして、ファイルの構成を追加します
./ansible_test ├── ansible.cfg ├── group_vars │ └── all.yml ├── hosts ├── playbook.yml ./test
書き方が間違えていたらすいません。
ansible用のディレクトリと同じ階層にコピーしたいディレクトリがあります
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/22 05:54