{"id":16900,"date":"2021-12-06T10:41:13","date_gmt":"2021-12-06T09:41:13","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/"},"modified":"2021-12-06T10:41:13","modified_gmt":"2021-12-06T09:41:13","slug":"managing-ansible-with-awx-part-i-installation-on-minikube","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/","title":{"rendered":"Managing Ansible with AWX &#8211; Part I &#8211; Installation on Minikube"},"content":{"rendered":"<p>AWX is a web based GUI tool for managing Ansible playbooks. It is the open source upstream project of <a href=\"https:\/\/www.redhat.com\/en\/technologies\/management\/ansible\/automation-controller\" target=\"_blank\" rel=\"noopener\">Red Hat Automation Controller<\/a> (formerly Ansible Tower) . As for Fedora and RHEL operating systems, the releases of Automation Controller are created from a branch of AWX, which sponsored is by Red Hat.<br \/>\nAWX provides user interface, REST API and task engine, allowing you to manage playbooks, inventories and schedule jobs using a web interface.<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/download-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-52699\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/download-2.png\" alt=\"\" width=\"266\" height=\"189\" \/><\/a>In this blog post, we will focus on the installation part only. Configuration and usage will be covered by other ones.<\/p>\n<h3>Minikube installation<\/h3>\n<p>Starting in with version 18.0, the installation method of AWX moved from Docker to Kubernetes. This is done thanks to the AWX Operator, providing a Kubernetes-native installation method for AWX. For this blog purpose, we will deploy it in a <a href=\"https:\/\/minikube.sigs.k8s.io\/docs\/\" target=\"_blank\" rel=\"noopener\">Minikube<\/a> local Kubernetes environment which is easy to install on a Linux x86-64 system :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~$ sudo curl -LO https:\/\/storage.googleapis.com\/minikube\/releases\/latest\/minikube-linux-amd64\n% Total % Received % Xferd Average Speed Time Time Time Current\nDload Upload Total Spent Left Speed\n\n100 66.3M 100 66.3M 0 0 8356k 0 0:00:08 0:00:08 --:--:-- 8941k\njoc@jocbox:~$\njoc@jocbox:~$ sudo install minikube-linux-amd64 \/usr\/local\/bin\/minikube\njoc@jocbox:~$<\/pre>\n<p>&nbsp;<\/p>\n<p>Nothing more to do to have an up &amp; running cluster. Let&#8217;s start it :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~$ minikube start\n&#x1f604; minikube v1.24.0 on Linuxmint 20.2\n&#x2728; Automatically selected the docker driver. Other choices: kvm2, virtualbox, ssh, none\n&#x1f44d; Starting control plane node minikube in cluster minikube\n&#x1f69c; Pulling base image ...\n&#x1f4be; Downloading Kubernetes v1.22.3 preload ...\n&gt; preloaded-images-k8s-v13-v1...: 501.73 MiB \/ 501.73 MiB 100.00% 4.58 MiB\n&gt; gcr.io\/k8s-minikube\/kicbase: 355.78 MiB \/ 355.78 MiB 100.00% 3.02 MiB p\/\n&#x1f525; Creating docker container (CPUs=2, Memory=3900MB) ...\n&#x1f433; Preparing Kubernetes v1.22.3 on Docker 20.10.8 ...\n&#x25aa; Generating certificates and keys ...\n&#x25aa; Booting up control plane ...\n&#x25aa; Configuring RBAC rules ...\n&#x1f50e; Verifying Kubernetes components...\n&#x25aa; Using image gcr.io\/k8s-minikube\/storage-provisioner:v5\n&#x1f31f; Enabled addons: storage-provisioner, default-storageclass\n&#x1f4a1; kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'\n&#x1f3c4; Done! kubectl is now configured to use \"minikube\" cluster and \"default\" namespace by default\njoc@jocbox:~$<\/pre>\n<p>&nbsp;<\/p>\n<p>There are two ways to interact with the Minikube cluster. First one ist to use kubectl that you can install using e.g. the Snap package manager :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~$ sudo snap install kubectl --classic\nkubectl 1.22.4 from Canonical\u2713 installed\njoc@jocbox:~$<\/pre>\n<p>&nbsp;<\/p>\n<p>But actually, installing kubectl is not mandatory, since it comes already wrapped inside Minikube. To use it, simply prefix the kubectl commands with &#8220;minikube kubectl &#8211;&#8220;. To save time while writing, why not create an alias :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~$ alias kubectl=\"minikube kubectl --\"<\/pre>\n<p>&nbsp;<\/p>\n<p>To test kubectl, you can use it to list the pods created to run the Kubernetes engine :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~$ kubectl get pods -A\nNAMESPACE            NAME                                       READY STATUS  RESTARTS    AGE\nkube-system          coredns-78fcd69978-cb4z6                   1\/1   Running 1 (43m ago) 10h\nkube-system          etcd-minikube                              1\/1   Running 1 (43m ago) 10h\nkube-system          kube-apiserver-minikube                    1\/1   Running 1 (43m ago) 10h\nkube-system          kube-controller-manager-minikube           1\/1   Running 1 (43m ago) 10h\nkube-system          kube-proxy-khgb4                           1\/1   Running 1 (43m ago) 10h\nkube-system          kube-scheduler-minikube                    1\/1   Running 1 (43m ago) 10h\nkube-system          storage-provisioner                        1\/1   Running 3 (42m ago) 10h\nkubernetes-dashboard dashboard-metrics-scraper-5594458c94-nphf6 1\/1   Running 1 (43m ago) 10h\nkubernetes-dashboard kubernetes-dashboard-654cf69797-4dbjh      1\/1   Running 1 (43m ago) 10h\njoc@jocbox:~$<\/pre>\n<p>&nbsp;<\/p>\n<h3>AWX Operator installation<\/h3>\n<p>Let&#8217;s move to the AWX Operator deployment into your cluster. The first thing to do is to clone the git repository of the project :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~$ git clone https:\/\/github.com\/ansible\/awx-operator.git\nCloning into 'awx-operator'...\nremote: Enumerating objects: 5952, done.\nremote: Counting objects: 100% (1867\/1867), done.\nremote: Compressing objects: 100% (362\/362), done.\nremote: Total 5952 (delta 1673), reused 1505 (delta 1505), pack-reused 4085\nReceiving objects: 100% (5952\/5952), 1.40 MiB | 7.49 MiB\/s, done.\nResolving deltas: 100% (3462\/3462), done.\njoc@jocbox:~$<\/pre>\n<p>&nbsp;<\/p>\n<p>Before starting the deployment, it&#8217;s better to set the namespace into which you want to deploy (otherwise the Operator will be installed into the default namespace). Then run the &#8220;make deploy&#8221; command from the repository :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~\/awx-operator$ export NAMESPACE=awx\njoc@jocbox:~\/awx-operator$ make deploy\ncd config\/manager &amp;&amp; \/home\/joc\/awx-operator\/bin\/kustomize edit set image controller=quay.io\/ansible\/awx-operator:0.14.0\ncd config\/default &amp;&amp; \/home\/joc\/awx-operator\/bin\/kustomize edit set namespace awx\n\/home\/joc\/awx-operator\/bin\/kustomize build config\/default | kubectl apply -f -\nnamespace\/awx created\ncustomresourcedefinition.apiextensions.k8s.io\/awxbackups.awx.ansible.com created\ncustomresourcedefinition.apiextensions.k8s.io\/awxrestores.awx.ansible.com created\ncustomresourcedefinition.apiextensions.k8s.io\/awxs.awx.ansible.com created\nserviceaccount\/awx-operator-controller-manager created\nrole.rbac.authorization.k8s.io\/awx-operator-leader-election-role created\nrole.rbac.authorization.k8s.io\/awx-operator-manager-role created\nclusterrole.rbac.authorization.k8s.io\/awx-operator-metrics-reader created\nclusterrole.rbac.authorization.k8s.io\/awx-operator-proxy-role created\nrolebinding.rbac.authorization.k8s.io\/awx-operator-leader-election-rolebinding created\nrolebinding.rbac.authorization.k8s.io\/awx-operator-manager-rolebinding created\nclusterrolebinding.rbac.authorization.k8s.io\/awx-operator-proxy-rolebinding created\nconfigmap\/awx-operator-manager-config created\nservice\/awx-operator-controller-manager-metrics-service created\ndeployment.apps\/awx-operator-controller-manager created\njoc@jocbox:~\/awx-operator$<\/pre>\n<p>&nbsp;<\/p>\n<p>Hint : you can now configure you current context to run by default all kubectl commands against your new namespace :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~$ kubectl config set-context --current --namespace=awx\nContext \"minikube\" modified.\njoc@jocbox:~$<\/pre>\n<p>&nbsp;<\/p>\n<p>After few minutes, the AWX Operator is running into a new pod :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~\/awx-operator$ kubectl get pods\nNAME\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  READY\u00a0 \u00a0STATUS\u00a0 \u00a0 RESTARTS\u00a0    AGE\nawx-operator-controller-manager-68d787cfbd-xmshs 2\/2\u00a0 \u00a0 \u00a0Running\u00a0 \u00a02 (62m ago)\u00a0 8h\njoc@jocbox:~\/awx-operator$<\/pre>\n<p>&nbsp;<\/p>\n<h3>AWX deployment<\/h3>\n<p>The AWX installation is very straight forward. If you want to give a specific name to your AWX deployment, edit the metadata.name section in the awx-demo.yml file :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~\/awx-operator$ cat awx-demo.yml\n---\napiVersion: awx.ansible.com\/v1beta1\nkind: AWX\nmetadata:\n  name: awx-joc\nspec:\n  service_type: nodeport\njoc@jocbox:~\/awx-operator$<\/pre>\n<p>&nbsp;<\/p>\n<p>Finally,\u00a0 apply the yaml file to create the AWX instance in your cluster :<\/p>\n<pre class=\"brush: actionscript3; gutter: true; first-line: 1\">joc@jocbox:~\/awx-operator$ kubectl apply -f awx-demo.yml\nawx.awx.ansible.com\/awx-joc created\njoc@jocbox:~\/awx-operator$<\/pre>\n<p>&nbsp;<\/p>\n<p>Once done, you can check the new pods and services :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~\/awx-operator$ kubectl get pods\nNAME                                               READY   STATUS    RESTARTS       AGE\nawx-joc-9d964f6bc-98d99                            4\/4     Running   12 (12h ago)   5d20h\nawx-joc-postgres-0                                 1\/1     Running   3 (12h ago)    5d20h\nawx-operator-controller-manager-68d787cfbd-xmshs   2\/2     Running   6 (12h ago)    5d20h\n\njoc@jocbox:~\/awx-operator$ kubectl get svc\nNAME                                             TYPE       CLUSTER-IP      EXTERNAL-IP  PORT(S)       AGE\nawx-joc-postgres                                 ClusterIP  None            &lt;none&gt;       5432\/TCP      5d20h\nawx-joc-service                                  NodePort   10.108.183.108  &lt;none&gt;       80:32283\/TCP  5d20h\nawx-operator-controller-manager-metrics-service  ClusterIP  10.102.106.17   &lt;none&gt;       8443\/TCP      5d21h\njoc@jocbox:~\/awx-operator$<\/pre>\n<p>&nbsp;<\/p>\n<p>Run the following command to get the URL of the web interface<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~\/awx-operator$\u00a0minikube service awx-joc-service --url -n awx\nhttp:\/\/192.168.49.2:32283\njoc@jocbox:~\/awx-operator$<\/pre>\n<p>&nbsp;<\/p>\n<p>And try it :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-05-21-34-33.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-52860\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-05-21-34-33.jpg\" alt=\"\" width=\"1048\" height=\"544\" \/><\/a><\/p>\n<p>Looks good ! The default username is &#8220;admin&#8221;. To know the password, go back to your shell and retrieve it as follow :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">joc@jocbox:~\/awx-operator$ kubectl get secret awx-joc-admin-password -o jsonpath=\"{.data.password}\" | base64 --decode\nLbcA6yarpcRcnDMeBTJvZnJ8hf7wXXxa\njoc@jocbox:~\/awx-operator$<\/pre>\n<p>&nbsp;<\/p>\n<p>Go back to your browser, log in and be ready to play with your new AWX platform :<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-05-21-41-14.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-52863\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-from-2021-12-05-21-41-14.png\" alt=\"\" width=\"1889\" height=\"901\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AWX is a web based GUI tool for managing Ansible playbooks. It is the open source upstream project of Red Hat Automation Controller (formerly Ansible Tower) . As for Fedora and RHEL operating systems, the releases of Automation Controller are created from a branch of AWX, which sponsored is by Red Hat. AWX provides user [&hellip;]<\/p>\n","protected":false},"author":30,"featured_media":16901,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1321,1320,1504,1522],"tags":[150,2431,708,2432,2433,89,2434,1324,2435],"type_dbi":[],"class_list":["post-16900","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ansible","category-devops","category-docker","category-kubernetes","tag-ansible","tag-ansible-tower","tag-automation","tag-awx","tag-controler","tag-kubernetes","tag-minikube","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 I - Installation on Minikube - 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-i-installation-on-minikube\/\" \/>\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 I - Installation on Minikube\" \/>\n<meta property=\"og:description\" content=\"AWX is a web based GUI tool for managing Ansible playbooks. It is the open source upstream project of Red Hat Automation Controller (formerly Ansible Tower) . As for Fedora and RHEL operating systems, the releases of Automation Controller are created from a branch of AWX, which sponsored is by Red Hat. AWX provides user [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-06T09:41:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/download-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"266\" \/>\n\t<meta property=\"og:image:height\" content=\"189\" \/>\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=\"6 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-i-installation-on-minikube\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/\"},\"author\":{\"name\":\"Jo\u00ebl Cattin\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/2c774f00321ee734515f0c2f6a96b780\"},\"headline\":\"Managing Ansible with AWX &#8211; Part I &#8211; Installation on Minikube\",\"datePublished\":\"2021-12-06T09:41:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/\"},\"wordCount\":473,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/download-2.png\",\"keywords\":[\"Ansible\",\"ansible tower\",\"Automation\",\"awx\",\"controler\",\"kubernetes\",\"minikube\",\"redhat\",\"tower\"],\"articleSection\":[\"Ansible\",\"DevOps\",\"Docker\",\"Kubernetes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/\",\"name\":\"Managing Ansible with AWX - Part I - Installation on Minikube - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/download-2.png\",\"datePublished\":\"2021-12-06T09:41:13+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-i-installation-on-minikube\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/download-2.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/download-2.png\",\"width\":266,\"height\":189},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/#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 I &#8211; Installation on Minikube\"}]},{\"@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 I - Installation on Minikube - 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-i-installation-on-minikube\/","og_locale":"en_US","og_type":"article","og_title":"Managing Ansible with AWX - Part I - Installation on Minikube","og_description":"AWX is a web based GUI tool for managing Ansible playbooks. It is the open source upstream project of Red Hat Automation Controller (formerly Ansible Tower) . As for Fedora and RHEL operating systems, the releases of Automation Controller are created from a branch of AWX, which sponsored is by Red Hat. AWX provides user [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/","og_site_name":"dbi Blog","article_published_time":"2021-12-06T09:41:13+00:00","og_image":[{"width":266,"height":189,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/download-2.png","type":"image\/png"}],"author":"Jo\u00ebl Cattin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jo\u00ebl Cattin","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/"},"author":{"name":"Jo\u00ebl Cattin","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/2c774f00321ee734515f0c2f6a96b780"},"headline":"Managing Ansible with AWX &#8211; Part I &#8211; Installation on Minikube","datePublished":"2021-12-06T09:41:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/"},"wordCount":473,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/download-2.png","keywords":["Ansible","ansible tower","Automation","awx","controler","kubernetes","minikube","redhat","tower"],"articleSection":["Ansible","DevOps","Docker","Kubernetes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/","url":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/","name":"Managing Ansible with AWX - Part I - Installation on Minikube - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/download-2.png","datePublished":"2021-12-06T09:41:13+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-i-installation-on-minikube\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/download-2.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/download-2.png","width":266,"height":189},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/managing-ansible-with-awx-part-i-installation-on-minikube\/#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 I &#8211; Installation on Minikube"}]},{"@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\/16900","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=16900"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/16900\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/16901"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=16900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=16900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=16900"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=16900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}