Skip to content

Commit fa73bb8

Browse files
committed
Use git_repository role for handling git checkouts
1 parent 82272d2 commit fa73bb8

5 files changed

Lines changed: 37 additions & 80 deletions

File tree

development/roles/foreman_development/defaults/main.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,8 @@ foreman_development_git_revision: "develop"
1919
foreman_development_github_username: ""
2020

2121
foreman_development_hammer_git_repo: "https://github.com/theforeman/hammer-cli.git"
22-
foreman_development_hammer_git_revision: "master"
2322

2423
foreman_development_smart_proxy_git_repo: "https://github.com/theforeman/smart-proxy.git"
25-
foreman_development_smart_proxy_git_revision: "develop"
2624

2725
foreman_development_rails_port: 3000
2826
foreman_development_rails_command: "puma -w 2 -p {{ foreman_development_rails_port }} --preload -b tcp://0.0.0.0"

development/roles/foreman_development/tasks/hammer/main.yml

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,13 @@
1-
- name: Clone Hammer repository
2-
ansible.builtin.git:
3-
repo: "{{ foreman_development_hammer_git_repo }}"
4-
dest: "{{ foreman_development_hammer_dir }}"
5-
version: "{{ foreman_development_hammer_git_revision }}"
6-
force: true
7-
become: true
8-
become_user: "{{ foreman_development_user }}"
9-
10-
- name: Add GitHub username as additional remote for Foreman
11-
community.general.git_config:
12-
name: "remote.{{ foreman_development_github_username }}.url"
13-
scope: local
14-
repo: "{{ foreman_development_hammer_dir }}"
15-
value: "[email protected]:{{ foreman_development_github_username }}/hammer-cli.git"
16-
state: present
17-
become: true
18-
become_user: "{{ foreman_development_user }}"
19-
when: foreman_development_github_username != ""
1+
- name: Deploy Hammer git repository
2+
ansible.builtin.include_role:
3+
name: git_repository
4+
vars:
5+
git_repository_destination_dir: "{{ foreman_development_hammer_dir }}"
6+
git_repository_user: "{{ foreman_development_user }}"
7+
git_repository_repository_owner: "theforeman"
8+
git_repository_repository_name: "hammer-cli"
9+
git_repository_revision: "{{ foreman_development_hammer_git_revision }}"
10+
git_repository_secondary_remote_owner: "{{ foreman_development_github_username }}"
2011

2112
- name: Setup hammer-cli-foreman
2213
ansible.builtin.include_tasks: hammer/plugin.yml

development/roles/foreman_development/tasks/hammer/plugin.yml

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,15 @@
11
---
2-
- name: "Clone plugin repository for {{ foreman_development_plugin_name }}" # noqa latest[git]
3-
ansible.builtin.git:
4-
repo: "{{ foreman_development_plugin_repo_url }}"
5-
dest: "{{ foreman_development_deployment_dir }}/{{ foreman_development_plugin_name }}"
6-
force: true
7-
become: true
8-
become_user: "{{ foreman_development_user }}"
2+
- name: "Deploy plugin git repository for {{ foreman_development_plugin_name }}"
3+
ansible.builtin.include_role:
4+
name: git_repository
5+
vars:
6+
git_repository_destination_dir: "{{ foreman_development_deployment_dir }}/{{ foreman_development_plugin_name }}"
7+
git_repository_user: "{{ foreman_development_user }}"
8+
git_repository_repository_owner: "{{ foreman_development_plugin_org }}"
9+
git_repository_repository_name: "{{ foreman_development_plugin_name }}"
10+
git_repository_secondary_remote_owner: "{{ foreman_development_github_username }}"
911
when: foreman_development_plugin_manage_repo
1012

11-
- name: "Add GitHub username as additional remote for {{ foreman_development_plugin_name }}"
12-
community.general.git_config:
13-
name: "remote.{{ foreman_development_github_username }}.url"
14-
scope: local
15-
repo: "{{ foreman_development_deployment_dir }}/{{ foreman_development_plugin_name }}"
16-
value: "[email protected]:{{ foreman_development_github_username }}/{{ foreman_development_plugin_name }}.git"
17-
state: present
18-
become: true
19-
become_user: "{{ foreman_development_user }}"
20-
when:
21-
- foreman_development_plugin_manage_repo
22-
- foreman_development_github_username != ""
23-
2413
- name: "Create settings file for {{ foreman_development_plugin_name }}"
2514
ansible.builtin.template:
2615
src: "{{ foreman_development_plugin_settings_template }}"

development/roles/foreman_development/tasks/smart-proxy/main.yml

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,13 @@
11
---
2-
- name: Clone smart-proxy repository
3-
ansible.builtin.git:
4-
repo: "{{ foreman_development_smart_proxy_git_repo }}"
5-
dest: "{{ foreman_development_smart_proxy_dir }}"
6-
version: "{{ foreman_development_smart_proxy_git_revision }}"
7-
force: true
8-
become: true
9-
become_user: "{{ foreman_development_user }}"
10-
11-
- name: Add GitHub username as additional remote for smart-proxy
12-
community.general.git_config:
13-
name: "remote.{{ foreman_development_github_username }}.url"
14-
scope: local
15-
repo: "{{ foreman_development_smart_proxy_dir }}"
16-
value: "[email protected]:{{ foreman_development_github_username }}/smart-proxy.git"
17-
state: present
18-
become: true
19-
become_user: "{{ foreman_development_user }}"
20-
when: foreman_development_github_username != ""
2+
- name: Deploy smart-proxy git repository
3+
ansible.builtin.include_role:
4+
name: git_repository
5+
vars:
6+
git_repository_destination_dir: "{{ foreman_development_smart_proxy_dir }}"
7+
git_repository_user: "{{ foreman_development_user }}"
8+
git_repository_repository_owner: "theforeman"
9+
git_repository_repository_name: "smart-proxy"
10+
git_repository_secondary_remote_owner: "{{ foreman_development_github_username }}"
2111

2212
- name: Create cert directories
2313
ansible.builtin.file:

development/roles/foreman_development/tasks/smart-proxy/plugin.yml

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,15 @@
11
---
2-
- name: "Clone smart-proxy plugin repository for {{ foreman_development_plugin_name }}" # noqa latest[git]
3-
ansible.builtin.git:
4-
repo: "{{ foreman_development_plugin_repo_url }}"
5-
dest: "{{ foreman_development_deployment_dir }}/{{ foreman_development_plugin_name }}"
6-
force: true
7-
become: true
8-
become_user: "{{ foreman_development_user }}"
2+
- name: "Deploy smart-proxy plugin git repository for {{ foreman_development_plugin_name }}"
3+
ansible.builtin.include_role:
4+
name: git_repository
5+
vars:
6+
git_repository_destination_dir: "{{ foreman_development_deployment_dir }}/{{ foreman_development_plugin_name }}"
7+
git_repository_user: "{{ foreman_development_user }}"
8+
git_repository_repository_owner: "{{ foreman_development_plugin_org }}"
9+
git_repository_repository_name: "{{ foreman_development_plugin_name }}"
10+
git_repository_secondary_remote_owner: "{{ foreman_development_github_username }}"
911
when: foreman_development_plugin_manage_repo
1012

11-
- name: "Add GitHub username as additional remote for {{ foreman_development_plugin_name }}"
12-
community.general.git_config:
13-
name: "remote.{{ foreman_development_github_username }}.url"
14-
scope: local
15-
repo: "{{ foreman_development_deployment_dir }}/{{ foreman_development_plugin_name }}"
16-
value: "[email protected]:{{ foreman_development_github_username }}/{{ foreman_development_plugin_name }}.git"
17-
state: present
18-
become: true
19-
become_user: "{{ foreman_development_user }}"
20-
when:
21-
- foreman_development_plugin_manage_repo
22-
- foreman_development_github_username != ""
23-
2413
- name: "Create settings file for {{ foreman_development_plugin_name }}"
2514
ansible.builtin.template:
2615
src: "{{ foreman_development_plugin_settings_template }}"

0 commit comments

Comments
 (0)