1---
2- name: create content view
3  theforeman.foreman.content_view:
4    username: "{{ foreman_username | default(omit) }}"
5    password: "{{ foreman_password | default(omit) }}"
6    server_url: "{{ foreman_server_url | default(omit) }}"
7    validate_certs: "{{ foreman_validate_certs | default(omit) }}"
8    organization: "{{ foreman_organization }}"
9    name: "{{ content_view.name }}"
10    auto_publish: "{{ content_view.auto_publish | default(omit) }}"
11    components: "{{ content_view.components | default(omit) }}"
12    composite: "{{ content_view.components | default(false) | ternary(true, false) }}"
13    description: "{{ content_view.description | default(omit) }}"
14    repositories: "{{ content_view.repositories | default(omit) }}"
15    solve_dependencies: "{{ content_view.solve_dependencies | default(omit) }}"
16
17- name: add content view filters
18  theforeman.foreman.content_view_filter:
19    username: "{{ foreman_username | default(omit) }}"
20    password: "{{ foreman_password | default(omit) }}"
21    server_url: "{{ foreman_server_url | default(omit) }}"
22    validate_certs: "{{ foreman_validate_certs | default(omit) }}"
23    organization: "{{ foreman_organization }}"
24    name: "{{ item.name }}"
25    content_view: "{{ content_view.name }}"
26    repositories: "{{ item.repositories | default(omit) }}"
27    filter_type: "{{ item.filter_type }}"
28    start_date: "{{ item.start_date | default(omit) }}"
29    end_date: "{{ item.end_date | default(omit) }}"
30    types: "{{ item.types | default(omit) }}"
31    date_type: "{{ item.date_type | default(omit) }}"
32    inclusion: "{{ item.inclusion | default(omit) }}"
33    errata_id: "{{ item.errata_id | default(omit) }}"
34    max_version: "{{ item.max_version | default(omit) }}"
35    min_version: "{{ item.min_version | default(omit) }}"
36    rule_name: "{{ item.rule_name | default(omit) }}"
37    version: "{{ item.version | default(omit) }}"
38    description: "{{ item.description | default(omit) }}"
39    architecture: "{{ item.architecture | default(omit) }}"
40    filter_state: "{{ item.filter_state | default(omit) }}"
41    original_packages: "{{ item.original_packages | default(omit) }}"
42    rule_state: "{{ item.rule_state | default(omit) }}"
43  loop: "{{ content_view.filters | default([]) }}"
44