2017-02-08 5 views
1

は、自分のタスク/ main.ymlがansible - 以下の役割の静的スクリプトファイルを含める

- name: Create swap file 50MB 
    script: /etc/ansible/roles/webserver/files/createswap.sh 
- name: add GPG key for nginx 
    script: /etc/ansible/roles/webserver/files/nginxkeyadd.sh 
- name: Install nginx on target 
    apt: name={{ item }} state=latest 
    with_items: 
    - rsync 
    - git 
    - nginx 
のように見えるウェブサーバ

localhostの役割の#ツリー

. 
├── readme.md 
├── site.yml 
└── webserver 
    ├── files 
    │   ├── createswap.sh 
    │   └── nginxkeyadd.sh 
    ├── handlers 
    │   └── main.yml 
    ├── tasks 
    │   └── main.yml 
    ├── templates 
    │   ├── helloworld.conf.j2 
    │   └── index.html.j2 
    └── vars 
     └── main.yml 

呼ばansibel役割のための私のディレクトリ構造であります

タスク/ main.yml内のローカルスクリプトファイルへの絶対パスを指定する

script: /etc/ansible/roles/webserver/files/nginxkeyadd.shおよびscript: /etc/ansible/roles/webserver/files/createswap.sh。スクリプトには何らかの変数がありません。 これは実践的な人にとっては良い練習ですか?

答えて

1

号抜粋docsから:ロール/ X/{ファイル、テンプレート、タスク} /(内のファイルを参照することができる(役割)

任意のコピー、スクリプト、テンプレートまたは含むタスクdirはタスクに依存します)。相対的または絶対的にパスする必要はありません。

また、ネイティブの代わりにシェルスクリプトを使用します。安全なモジュールは反パターンです。

関連する問題