{"id":16955,"date":"2022-01-17T10:00:55","date_gmt":"2022-01-17T09:00:55","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/"},"modified":"2022-01-17T10:00:55","modified_gmt":"2022-01-17T09:00:55","slug":"managing-ansible-with-awx-part-ii-organizations-users-and-teams","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/","title":{"rendered":"Managing Ansible with AWX &#8211; Part II &#8211; Organizations, Users and Teams"},"content":{"rendered":"<p>In the <a href=\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/\" target=\"_blank\" rel=\"noopener\">1st post<\/a> of this serie, I demonstrate how easy it is to install AWX on a local Minikube Kubernetes cluster.<br \/>\nNow that the installation is done and the access to the web console is working, let&#8217;s find out what kind of objects should be created to best manage Ansible playbooks deployments using AWX.<\/p>\n<h3>AWX Command Line Interface<\/h3>\n<p>Obviously all objects can be managed from the web console. But did you know that AWX also provides a CLI ?<br \/>\nGenerally speaking, I&#8217;m quite a fan of Command Line Interfaces. So as first step here, let&#8217;s see how we can install this one.<br \/>\nOn RHEL OS Family, you can use <em>yum<\/em> or <em>dnf<\/em> to install it. On all other platforms, it can be installed via pip :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~$ pip3 install --user https:\/\/releases.ansible.com\/ansible-tower\/cli\/ansible-tower-cli-latest.tar.gz\n\nCollecting https:\/\/releases.ansible.com\/ansible-tower\/cli\/ansible-tower-cli-latest.tar.gz\nUsing cached https:\/\/releases.ansible.com\/ansible-tower\/cli\/ansible-tower-cli-latest.tar.gz (92 kB)\nRequirement already satisfied: PyYAML in \/usr\/lib\/python3\/dist-packages (from awxkit==3.8.5) (5.3.1)\nRequirement already satisfied: requests in \/usr\/lib\/python3\/dist-packages (from awxkit==3.8.5) (2.22.0)\nBuilding wheels for collected packages: awxkit\nBuilding wheel for awxkit (setup.py) ... done\nCreated wheel for awxkit: filename=awxkit-3.8.5-py3-none-any.whl size=110710 sha256=a93595b0d1511a1d14e9f3d4f37861aab0c6cb6d61c65944efd85b25ba0c2bb6\nStored in directory: \/home\/joc\/.cache\/pip\/wheels\/5b\/2d\/3a\/b7e56c0c48d65ee4c9708c7d6f5ac36ddbd10477e28c1b0b4b\nSuccessfully built awxkit\nInstalling collected packages: awxkit\nSuccessfully installed awxkit-3.8.5\njoc@jocbox:~$\n\njoc@jocbox:~$ awx --version\n3.8.5\njoc@jocbox:~$<\/pre>\n<p>&nbsp;<\/p>\n<p>Once AWX CLI is installed, the first thing to do is to login to the AWX instance. For that, ask kubectl to tell you the port number on which the service is exposed :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1; highlight: [4]\">joc@jocbox:~$ kubectl get svc -l \"app.kubernetes.io\/managed-by=awx-operator\"\nNAME              TYPE       CLUSTER-IP      EXTERNAL-IP  PORT(S)       AGE\nawx-joc-postgres  ClusterIP  None            &lt;none&gt;       5432\/TCP      23d\nawx-joc-service   NodePort   10.108.183.108  &lt;none&gt;       80:32283\/TCP  23d\njoc@jocbox:~$<\/pre>\n<p>&nbsp;<\/p>\n<p>The <em>awx login<\/em> command generates a personal access token. Run it by specifying the IP of the AWX server, the port returned by kubectl, the username and the password :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~$ TOWER_HOST=http:\/\/192.168.49.2:32283 \\\n  \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 TOWER_USERNAME=admin \\\n  \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 TOWER_PASSWORD=LbcA6yarpcRcnDMeBTJvZnJ8hf7wXXxa \\\n  \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 awx login\n{\n\"token\": \"gQbq6qFBoAIxKPp1BMILiN8l3amCR1\"\n}\njoc@jocbox:~$<\/pre>\n<p>&nbsp;<\/p>\n<p>You can use the token to avoid having to specify the username and password for each <em>awx<\/em> command :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~$ export TOWER_TOKEN=gQbq6qFBoAIxKPp1BMILiN8l3amCR1\njoc@jocbox:~$ awx config\n{\n  \"base_url\": \"http:\/\/192.168.49.2:32283\",\n  \"token\": \"gQbq6qFBoAIxKPp1BMILiN8l3amCR1\",\n  \"use_sessions\": false,\n  \"credentials\": {\n      \"default\": {\n          \"username\": \"admin\",\n          \"password\": \"LbcA6yarpcRcnDMeBTJvZnJ8hf7wXXxa\"\n      }\n  }\n}\njoc@jocbox:~$<\/pre>\n<p>&nbsp;<\/p>\n<p>By default, the output is displayed in JSON format. You can change it using the -f option. For instance :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~$ awx config -f human\nkey          value\n============ ==========================================================\nbase_url     http:\/\/192.168.49.2:32283\ntoken        gQbq6qFBoAIxKPp1BMILiN8l3amCR1\nuse_sessions 0\ncredentials  {\"default\": {\"username\": \"admin\", \"password\": \"LbcA6yarpcRcnDMeBTJvZnJ8hf7wXXxa\"}}\njoc@jocbox:~$<\/pre>\n<p>&nbsp;<\/p>\n<p>We are now ready to manage AWX with both the GUI or the CLI.<\/p>\n<h3>Objects hierarchy<\/h3>\n<p>The following diagram describes the AWX objects hierarchy :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/TowerHierarchy.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-52941\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/TowerHierarchy.png\" alt=\"\" width=\"713\" height=\"414\" \/><\/a><\/p>\n<p>As the title of this post indicates, we will first focus on organizations, teams and users only.<\/p>\n<h3>Organization<\/h3>\n<p>An organization is the highest level in the AWX object hierarchy. Nothing surprising. To create an organization, click on the <em>Organizations <\/em>icon from the left navigation bar :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-07-21-46-38-copy.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-52943\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-07-21-46-38-copy.png\" alt=\"\" width=\"270\" height=\"357\" \/><\/a><\/p>\n<p>A default organization already exists. Click on the <em>Add<\/em> button to create a new one :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-07-21-54-43.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-52945\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-07-21-54-43.png\" alt=\"\" width=\"613\" height=\"271\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The only mandatory property is the name. Choose an elegant one, add a description if you want and click on <em>Save<\/em>. Other fields can stay empty for now :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-07-22-00-00.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-52947\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-07-22-00-00.png\" alt=\"\" width=\"1237\" height=\"421\" \/><\/a><\/p>\n<p><strong>From the CLI<\/strong> :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~$ awx organizations create --name \"dbi services3\" --description \"A Great Place to Work company\" -f human\nid name          \n== ============= \n3  dbi services3 \njoc@jocbox:~$ \n\njoc@jocbox:~$ awx organizations list -f human\nid name         \n== ============ \n3  dbi services \n1  Default      \njoc@jocbox:~$<\/pre>\n<p>&nbsp;<\/p>\n<h3>User<\/h3>\n<p>Now that we have an organization, we need some users. To create them, click on the <em>Users <\/em>icon from the left navigation bar :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-07-21-46-38-another-copy.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-52991\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-07-21-46-38-another-copy.png\" alt=\"\" width=\"270\" height=\"357\" \/><\/a><\/p>\n<p>The only user that exists at the moment is the admin. Click on the\u00a0<em>Add<\/em> button to add a new one :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-07-53-10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-52992\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-07-53-10.png\" alt=\"\" width=\"799\" height=\"322\" \/><\/a><\/p>\n<p>Fill out the usual fields, select your organization and click on <em>Save<\/em> :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-07-59-13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-52994\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-07-59-13.png\" alt=\"\" width=\"1290\" height=\"480\" \/><\/a><\/p>\n<p><strong>From the CLI<\/strong> :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~$ awx users create --username \"joc\" --first_name \"Jo\u00ebl\" --last_name \"Cattin\" --email \"joel.cattin@dbi-services.com\" --password \"mypassword\" --organization \"dbi services\"\n\n<\/pre>\n<p>&nbsp;<\/p>\n<h3>Team<\/h3>\n<p>Obviously, a team is a group of users. By using teams, you will be able to manage and delegate responsibilities across the organization.<br \/>\nTo create them, click on the <em>Teams <\/em>icon from the left navigation bar :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-07-21-46-38-3rd-copy.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-52997\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-07-21-46-38-3rd-copy.png\" alt=\"\" width=\"270\" height=\"357\" \/><\/a><\/p>\n<p>And then on <em>Add<\/em> :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-10-41-16.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-52998\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-10-41-16.png\" alt=\"\" width=\"949\" height=\"349\" \/><\/a><\/p>\n<p>Fill out the fields, select your organization and click on <em>Save<\/em> :<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-10-52-36.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-52999\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-10-52-36.png\" alt=\"\" width=\"1269\" height=\"309\" \/><\/a><\/p>\n<p>To add a user to the team, click on the <em>Access<\/em> tab and then on\u00a0<em>Add<\/em> :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-11-10-07.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-53000\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-11-10-07.png\" alt=\"\" width=\"1132\" height=\"369\" \/><\/a><\/p>\n<p>Select\u00a0<em>Users<\/em> as resource type and click on\u00a0<em>Next<\/em> :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-11-19-26.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-53002\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-11-19-26.png\" alt=\"\" width=\"1076\" height=\"730\" \/><\/a><\/p>\n<p>Choose the users you want to add to the team and click on\u00a0<em>Next<\/em> :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-11-38-30.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-53003\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-11-38-30.png\" alt=\"\" width=\"1075\" height=\"729\" \/><\/a><\/p>\n<p>Select the role you want to grant to the user and click on\u00a0<em>Save<\/em> :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-11-49-15.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-53005\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-10-11-49-15.png\" alt=\"\" width=\"1086\" height=\"729\" \/><\/a><\/p>\n<p><strong>From the CLI<\/strong> :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~$ awx teams create --name \"PostgreSQL\" --description \"Team deploying PostgreSQL environments\" --organization \"dbi services\"\n\njoc@jocbox:~$ awx users grant --team \"PostgreSQL\" --role \"member\" joc --organization \"dbi services\"<\/pre>\n<p>&nbsp;<\/p>\n<p>That&#8217;s all for this post. We have now an organization, some teams and some users. Everything can be managed from the AWX GUI or the CLI.<br \/>\nStay tuned for the 3rd part of this serie !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the 1st post of this serie, I demonstrate how easy it is to install AWX on a local Minikube Kubernetes cluster. Now that the installation is done and the access to the web console is working, let&#8217;s find out what kind of objects should be created to best manage Ansible playbooks deployments using AWX. [&hellip;]<\/p>\n","protected":false},"author":30,"featured_media":16956,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1321,1320],"tags":[150,2431,708,2432,2433,151,1462,1324,2435],"type_dbi":[],"class_list":["post-16955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ansible","category-devops","tag-ansible","tag-ansible-tower","tag-automation","tag-awx","tag-controler","tag-devops","tag-red-hat","tag-redhat","tag-tower"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Managing Ansible with AWX - Part II - Organizations, Users and Teams - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Managing Ansible with AWX - Part II - Organizations, Users and Teams\" \/>\n<meta property=\"og:description\" content=\"In the 1st post of this serie, I demonstrate how easy it is to install AWX on a local Minikube Kubernetes cluster. Now that the installation is done and the access to the web console is working, let&#8217;s find out what kind of objects should be created to best manage Ansible playbooks deployments using AWX. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-17T09:00:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/TowerHierarchy.png\" \/>\n\t<meta property=\"og:image:width\" content=\"713\" \/>\n\t<meta property=\"og:image:height\" content=\"414\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jo\u00ebl Cattin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jo\u00ebl Cattin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/\"},\"author\":{\"name\":\"Jo\u00ebl Cattin\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/2c774f00321ee734515f0c2f6a96b780\"},\"headline\":\"Managing Ansible with AWX &#8211; Part II &#8211; Organizations, Users and Teams\",\"datePublished\":\"2022-01-17T09:00:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/\"},\"wordCount\":567,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/TowerHierarchy.png\",\"keywords\":[\"Ansible\",\"ansible tower\",\"Automation\",\"awx\",\"controler\",\"DevOps\",\"Red Hat\",\"redhat\",\"tower\"],\"articleSection\":[\"Ansible\",\"DevOps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/\",\"name\":\"Managing Ansible with AWX - Part II - Organizations, Users and Teams - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/TowerHierarchy.png\",\"datePublished\":\"2022-01-17T09:00:55+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/2c774f00321ee734515f0c2f6a96b780\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/TowerHierarchy.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/TowerHierarchy.png\",\"width\":713,\"height\":414},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Managing Ansible with AWX &#8211; Part II &#8211; Organizations, Users and Teams\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/2c774f00321ee734515f0c2f6a96b780\",\"name\":\"Jo\u00ebl Cattin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/a4271811924694263d4de5a469f8bd4a90b14d3d90e6ad819b9e2e5ac035a2dc?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a4271811924694263d4de5a469f8bd4a90b14d3d90e6ad819b9e2e5ac035a2dc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a4271811924694263d4de5a469f8bd4a90b14d3d90e6ad819b9e2e5ac035a2dc?s=96&d=mm&r=g\",\"caption\":\"Jo\u00ebl Cattin\"},\"description\":\"Jo\u00ebl Cattin has more than three years of experience in databases management. He is specialized in Oracle solutions such as Data Guard and RMAN and has a good background knowledge of Oracle Database Appliance (ODA), Real Application Cluster (RAC) and applications development on APEX. Jo\u00ebl Cattin\u2019s experience includes other RDBMS, such as PostgreSQL and MySQL. He is Oracle Database 12c Administrator Certified Professional, EDB Postgres Advanced Server 9.5 Certified Professional, RedHat Certified System Administrator and ITILv3 Foundation for Service Management Certified. Jo\u00ebl Cattin holds a degree from the \u00c9cole Sup\u00e9rieure d\u2019Informatique de Gestion (ESIG) in Del\u00e9mont and a Federal Certificate of Proficiency in Computer Science (Certificat f\u00e9d\u00e9ral de Capacit\u00e9 \u2013 CFC).\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/joel-cattin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Managing Ansible with AWX - Part II - Organizations, Users and Teams - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/","og_locale":"en_US","og_type":"article","og_title":"Managing Ansible with AWX - Part II - Organizations, Users and Teams","og_description":"In the 1st post of this serie, I demonstrate how easy it is to install AWX on a local Minikube Kubernetes cluster. Now that the installation is done and the access to the web console is working, let&#8217;s find out what kind of objects should be created to best manage Ansible playbooks deployments using AWX. [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/","og_site_name":"dbi Blog","article_published_time":"2022-01-17T09:00:55+00:00","og_image":[{"width":713,"height":414,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/TowerHierarchy.png","type":"image\/png"}],"author":"Jo\u00ebl Cattin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jo\u00ebl Cattin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/"},"author":{"name":"Jo\u00ebl Cattin","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/2c774f00321ee734515f0c2f6a96b780"},"headline":"Managing Ansible with AWX &#8211; Part II &#8211; Organizations, Users and Teams","datePublished":"2022-01-17T09:00:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/"},"wordCount":567,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/TowerHierarchy.png","keywords":["Ansible","ansible tower","Automation","awx","controler","DevOps","Red Hat","redhat","tower"],"articleSection":["Ansible","DevOps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/","url":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/","name":"Managing Ansible with AWX - Part II - Organizations, Users and Teams - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/TowerHierarchy.png","datePublished":"2022-01-17T09:00:55+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/2c774f00321ee734515f0c2f6a96b780"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/TowerHierarchy.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/TowerHierarchy.png","width":713,"height":414},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-ii-organizations-users-and-teams\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Managing Ansible with AWX &#8211; Part II &#8211; Organizations, Users and Teams"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/2c774f00321ee734515f0c2f6a96b780","name":"Jo\u00ebl Cattin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a4271811924694263d4de5a469f8bd4a90b14d3d90e6ad819b9e2e5ac035a2dc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a4271811924694263d4de5a469f8bd4a90b14d3d90e6ad819b9e2e5ac035a2dc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a4271811924694263d4de5a469f8bd4a90b14d3d90e6ad819b9e2e5ac035a2dc?s=96&d=mm&r=g","caption":"Jo\u00ebl Cattin"},"description":"Jo\u00ebl Cattin has more than three years of experience in databases management. He is specialized in Oracle solutions such as Data Guard and RMAN and has a good background knowledge of Oracle Database Appliance (ODA), Real Application Cluster (RAC) and applications development on APEX. Jo\u00ebl Cattin\u2019s experience includes other RDBMS, such as PostgreSQL and MySQL. He is Oracle Database 12c Administrator Certified Professional, EDB Postgres Advanced Server 9.5 Certified Professional, RedHat Certified System Administrator and ITILv3 Foundation for Service Management Certified. Jo\u00ebl Cattin holds a degree from the \u00c9cole Sup\u00e9rieure d\u2019Informatique de Gestion (ESIG) in Del\u00e9mont and a Federal Certificate of Proficiency in Computer Science (Certificat f\u00e9d\u00e9ral de Capacit\u00e9 \u2013 CFC).","url":"https:\/\/www.dbi-services.com\/blog\/author\/joel-cattin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/16955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=16955"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/16955\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/16956"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=16955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=16955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=16955"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=16955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}