簡體   English   中英

無法通過Ansible從本地主機運行python腳本

[英]unable to run a python script from localhost via ansible

我的結構如下:

playbooks_only 
    |
    |- read_replica_boto3.yml
    |- roles
         |
         |-read_replica_boto3
                 |-defaults
                 |-tasks-->> main.yml                      
                 |-files-->> - rds_read_replica_ops.py
                             - sample.yml

我需要運行rds_read_replica_ops.py,我編寫了以下內容:

- name: Create a cross-region replica using boto3 script
  command:  python rds_read_replica_ops.py sample.yml
  args:
    chdir: '"{{ role_path }}"/files'

但這找不到文件,並說:

sg: cannot change to directory '/home/blah/recovery/playbooks_only/"/home/blah/recovery/playbooks_only/roles/read_replica_boto3"/files': path does not exist

FATAL: all hosts have already failed -- aborting

您在此行中有錯別字:

    chdir: '"{{ role_path }}"/files'

您不應該在變量兩邊加上引號。 而是將行更改為:

    chdir: '{{ role_path }}/files'

那應該工作!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM