Added all

This commit is contained in:
2025-11-18 08:43:03 +01:00
commit d7b7377be3
4 changed files with 202 additions and 0 deletions

46
.gitignore vendored Executable file
View File

@@ -0,0 +1,46 @@
# Created by https://www.gitignore.io/api/macos,vagrant,visualstudiocode
### macOS ###
*.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
### Vagrant ###
.vagrant/
*.box
### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.history
### Ansible ###
*.retry
# End of https://www.gitignore.io/api/macos,vagrant,visualstudiocode,ansible

41
README.md Normal file
View File

@@ -0,0 +1,41 @@
[![Agile611](https://www.agile611.com/wp-content/uploads/2020/09/cropped-logo-header.png)](http://www.agile611.com/)
# Agile611 AWX Demo
This repository contains the installation from AWX from . It uses Vagrant.
## Requirements
This repo uses a Vagrant box based on Ubuntu.
## Example code
Clone this repository with:
```shell
git clone https://www.github.com/agile611/startusingawx.git
```
## Initial configuration
* Start environment, we are going to need 4 ubuntu boxes (Ansible, Alfa, Bravo, Charlie)
```shell
vagrant up
vagrant ssh awx
```
## Support
This tutorial is released into the public domain by Agile611 under WTFPL.
[![WTFPL](http://www.wtfpl.net/wp-content/uploads/2012/12/wtfpl-badge-1.png)](http://www.wtfpl.net/)
This README file was originally written by [Guillem Hernández Sola](https://www.linkedin.com/in/guillemhs/) and is likewise released into the public domain.
Please contact Agile611 for further details.
* Agile611
* Laureà Miró 309
* 08950 Esplugues de Llobregat (Barcelona)

18
Vagrantfile vendored Normal file
View File

@@ -0,0 +1,18 @@
Vagrant.configure(2) do |config|
config.vm.define "awx" do |awx|
awx.vm.box = "bento/ubuntu-24.04"
awx.vm.network "private_network", ip: "192.168.10.50"
awx.vm.hostname = "awx"
#awx.vm.provision :shell, :path => "docker.sh"
#awx.vm.provision :shell, :path => "ansible.sh"
awx.vm.network "forwarded_port", guest: 80, host: 80
awx.vm.network "forwarded_port", guest: 443, host: 443
#awx.vm.network "forwarded_port", guest: 3000, host: 3000
awx.vm.network "forwarded_port", guest: 8000, host: 8000
awx.vm.network "forwarded_port", guest: 32000, host: 32000
awx.vm.provider "virtualbox" do |vb|
vb.memory = "4096"
vb.cpus = "2"
end
end
end

97
ansible_awx_install.txt Normal file
View File

@@ -0,0 +1,97 @@
== 1. Update Your System ==
sudo apt update
sudo apt upgrade -y
== 2. Install k3s ==
curl -sfL https://get.k3s.io | sh -
== 3. Give Non-root User Access to K3s Config ==
sudo chown $USER:$USER /etc/rancher/k3s/k3s.yaml
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
== 4. Verify Kubernetes Cluster ==
kubectl version
kubectl get nodes
kubectl get pods -A
== 5. Install Kustomize ==
curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash
sudo mv kustomize /usr/local/bin
== 6. Create Kustomization Directory ==
mkdir awx-deploy && cd awx-deploy
== 7. Create kustomization.yaml ==
#create file
nano kustomization.yaml
#Add below to the file
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- github.com/ansible/awx-operator/config/default?ref=2.19.1
images:
- name: quay.io/ansible/awx-operator
newTag: 2.19.1
namespace: awx
== 8. Apply Kustomize Configuration ==
kubectl apply -k .
OR
kustomize build . | kubectl apply -f -
== 9. Verify Operator is Running ==
kubectl get pods -n awx
== 10. Create AWX Instance. Create a file named awx-demo.yaml ==
#create file
nano awx-demo.yaml
#Add below to the file
---
apiVersion: awx.ansible.com/v1beta1
kind: AWX
metadata:
name: awx-demo
spec:
service_type: nodeport
nodeport_port: 32000
== 11. Add Instance to Kustomization ==
# Update your kustomization.yaml to include awx-demo.yaml
#edit file
nano kustomization.yaml
#add - awx-demo.yaml under resources
resources:
- github.com/ansible/awx-operator/config/default?ref=2.19.1
- awx-demo.yaml
images:
- name: quay.io/ansible/awx-operator
newTag: 2.19.1
namespace: awx
== 12. Reapply Kustomize Configuration ==
kubectl apply -k .
== 13. Check POD Status
kubectl get pods -n awx
== 14. View Logs ==
kubectl logs -f deployment/awx-operator-controller-manager -c awx-manager -n awx
== 15. Retrieve Admin Password ==
kubectl get secret awx-demo-admin-password -n awx -o jsonpath="{.data.password}" | base64 --decode ; echo
== 16. Access the AWX Dashboard ==
http://<your-server-ip>:32000
#Username: admin
#Password: (from previous step)