小编sud*_*a90的帖子

在哪里将Ansible的requirements.yml放在哪里并用它来解决依赖关系?

我是ansible的新手,正在探索相关角色。文档链接

我没有碰到过的文档是requirements.yml文件的放置位置。

例如,如果我site.yml看起来像这样:

---
- name: prepare system
  hosts: all
  roles:
     - role1
Run Code Online (Sandbox Code Playgroud)

而且,可以说

  • 角色1取决于角色2和角色3
  • 角色2取决于角色4和角色5

通常,ansible星系具有以下结构:

??? test-role
    ??? defaults
    ?   ??? main.yml
    ??? files
    ??? handlers
    ?   ??? main.yml
    ??? meta
    ?   ??? main.yml
    ??? README.md
    ??? tasks
    ?   ??? main.yml
    ??? templates
    ??? tests
    ?   ??? inventory
    ?   ??? test.yml
    ??? vars
        ??? main.yml
Run Code Online (Sandbox Code Playgroud)

依赖项已添加到中meta/main.yml。假设,role1在此文件中标记的依存关系如下(role2同样如此):

dependencies: 
  - role: role2
  - role: role3
Run Code Online (Sandbox Code Playgroud)

而且,我还有一个requirements.yml看起来像的文件:

---    
- src: some git …
Run Code Online (Sandbox Code Playgroud)

ansible ansible-role

6
推荐指数
1
解决办法
1290
查看次数

如何传递动态参数 Airflow 运算符?

我正在使用 Airflow 在 Google Cloud Composer 上运行 Spark 作业。我需要

  • 创建集群(用户提供的 YAML 参数)
  • spark 作业列表(作业参数也由每个作业 YAML 提供)

使用 Airflow API - 我可以读取 YAML 文件,并使用 xcom 跨任务推送变量。

但是,考虑 DataprocClusterCreateOperator()

  • cluster_name
  • project_id
  • zone

和其他一些参数被标记为模板化。

如果我想将其他参数作为模板传递(目前不是这样)怎么办?-样image_versionnum_workersworker_machine_type等?

有什么解决方法吗?

google-cloud-platform airflow google-cloud-composer apache-airflow-xcom

3
推荐指数
1
解决办法
2762
查看次数