Hi - I realized there was an AWX group as well, and they have pointed me in the right direction. (Which was separating the roles into different repos, or going for a collection). 

Kind regards 

On 16/08/2023, at 05:56, Werner van der Merwe <[email protected]> wrote:

Due to policies, I cannot upload company code to Galaxy. I am trying to use git roles to work around this.

I based my approach off [this](https://stackoverflow.com/questions/55773505/where-to-place-requirements-yml-for-ansible-and-use-it-to-resolve-dependencies) answer, and by referencing the doco [here](https://galaxy.ansible.com/docs/using/installing.html#installing-multiple-roles-from-a-file).

All the Ansible code is in two repositories, a company-shared repo (acme), and an app-specific repo (simpleapp).

When I run the playbook from simpleapp, it errors out, stating it can't find the shared role in acme, but looking in the cache dir, it seem to download both repositories.

This is a stripped-down version, just trying to call the shared debug role:
```
$ tree acme/
acme/
├── README.md
└── roles
    └── users
        ├── defaults
        │   └── main.yml
        ├── meta
        │   └── main.yml
        └── tasks
            └── main.yml

5 directories, 4 files
```

```
$ tree simpleapp/
simpleapp/
├── README.md
├── playbooks
│   └── run_debug.yml
└── roles
    └── requirements.yml

2 directories, 3 files
```

```
$ cat acme/roles/users/meta/main.yml
---
galaxy_info:
  author: Werner van der Merwe
  company: ICS
  license: MIT
  min_ansible_version: '2.0'
  role_name: 'users'
  description: Create shared users
```

```
$ cat simpleapp/roles/requirements.yml
- src: https://REDACTED
  scm: git
  version: main
  name: acme
```

```
$ cat simpleapp/playbooks/run_debug.yml
---
- name: Playbooks that calls a role from the shared repo
  hosts: all
  gather_facts: false

  roles:
    - role: acme.users
```

The error I get in the AWX console:
```
ERROR! the role 'acme.users' was not found in /runner/project/playbooks/roles:/runner/requirements_roles:/runner/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/runner/project/playbooks
```


Any assistance will be greatly appreciated.

--
You received this message because you are subscribed to a topic in the Google Groups "Ansible Project" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/ansible-project/H3isq2ERQUk/unsubscribe.
To unsubscribe from this group and all its topics, send an email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/4feac56f-5c99-4752-acd5-61a2b37c3ae0n%40googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/9A38577F-56A2-456A-B7B8-1B55D36B8D97%40gmail.com.

Reply via email to