mirror of
				https://github.com/Telecominfraproject/wlan-toolsmith.git
				synced 2025-10-31 19:08:04 +00:00 
			
		
		
		
	[WIFI-10965] Add: second managed freeradius server
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
This commit is contained in:
		| @@ -1,4 +1,4 @@ | |||||||
| - hosts: freeradius_qa | - hosts: managed_freeradius | ||||||
|   become: true |   become: true | ||||||
|   gather_facts: true |   gather_facts: true | ||||||
|   roles: |   roles: | ||||||
|   | |||||||
| @@ -1,8 +1,14 @@ | |||||||
| all: | all: | ||||||
|  |   children: | ||||||
|  |     managed_freeradius: | ||||||
|  |       hosts: | ||||||
|  |         freeradius: | ||||||
|  |           ansible_host: 18.189.85.200 | ||||||
|  |           ansible_user: ubuntu | ||||||
|  |         freeradius_proxy: | ||||||
|  |           ansible_host: 3.129.115.170 | ||||||
|  |           ansible_user: ubuntu | ||||||
|   hosts: |   hosts: | ||||||
|     freeradius: |  | ||||||
|       ansible_host: 18.189.85.200 |  | ||||||
|       ansible_user: ubuntu |  | ||||||
|     freeradius_qa: |     freeradius_qa: | ||||||
|       ansible_host: 3.20.165.131 |       ansible_host: 3.20.165.131 | ||||||
|       ansible_user: ubuntu |       ansible_user: ubuntu | ||||||
|   | |||||||
| @@ -66,20 +66,54 @@ output "wlan_freeradius_qa_instance" { | |||||||
|   value = aws_eip.wlan_freeradius_qa.public_ip |   value = aws_eip.wlan_freeradius_qa.public_ip | ||||||
| } | } | ||||||
|  |  | ||||||
|  | # This instance is required for OWGW radius proxy testing and was created for WIFI-10965 task | ||||||
|  | resource "aws_instance" "wlan_freeradius_proxy" { | ||||||
|  |   ami                    = "ami-00399ec92321828f5" # Ubuntu 20.04 amd64 | ||||||
|  |   instance_type          = "t2.micro" | ||||||
|  |   subnet_id              = module.vpc_main.public_subnets[1] | ||||||
|  |   vpc_security_group_ids = [aws_security_group.wlan.id] | ||||||
|  |   key_name               = aws_key_pair.dunaev_wifi_3714.id | ||||||
|  |  | ||||||
|  |   lifecycle { | ||||||
|  |     ignore_changes = [ami] | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   root_block_device { | ||||||
|  |     delete_on_termination = true | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   tags = merge({ | ||||||
|  |     "Name" : "${var.org}-${var.project}-${var.env} FreeRADIUS server for OWGW radius proxy (WIFI-10965)" | ||||||
|  |   }, local.common_tags) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | resource "aws_eip" "wlan_freeradius_proxy" { | ||||||
|  |   vpc      = true | ||||||
|  |   instance = aws_instance.wlan_freeradius_proxy.id | ||||||
|  |   tags     = local.common_tags | ||||||
|  | } | ||||||
|  |  | ||||||
|  | output "wlan_freeradius_instance_proxy" { | ||||||
|  |   value = aws_eip.wlan_freeradius_proxy.public_ip | ||||||
|  | } | ||||||
|  |  | ||||||
|  | # Generated Ansible hosts file | ||||||
| resource "null_resource" "ansible_inventory_generate" { | resource "null_resource" "ansible_inventory_generate" { | ||||||
|   triggers = { |   triggers = { | ||||||
|     freeradius_instance_arn    = aws_instance.wlan_freeradius.arn |     freeradius_instance_arn       = aws_instance.wlan_freeradius.arn | ||||||
|     freeradius_eip_id          = aws_eip.wlan_freeradius.id |     freeradius_eip_id             = aws_eip.wlan_freeradius.id | ||||||
|     freeradius_qa_instance_arn = aws_instance.wlan_freeradius_qa.arn |     freeradius_qa_instance_arn    = aws_instance.wlan_freeradius_qa.arn | ||||||
|     freeradius_qa_eip_id       = aws_eip.wlan_freeradius_qa.id |     freeradius_qa_eip_id          = aws_eip.wlan_freeradius_qa.id | ||||||
|     demo_instance_arn          = aws_instance.wlan_demo.arn |     demo_instance_arn             = aws_instance.wlan_demo.arn | ||||||
|     demo_eip_id                = aws_eip.wlan_demo.id |     demo_eip_id                   = aws_eip.wlan_demo.id | ||||||
|  |     freeradius_proxy_instance_arn = aws_instance.wlan_freeradius.arn | ||||||
|  |     freeradius_proxy_eip_id       = aws_eip.wlan_freeradius.id | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   # Generate Ansible inventory file |   # Generate Ansible inventory file | ||||||
|   provisioner "local-exec" { |   provisioner "local-exec" { | ||||||
|     command = <<-EOA |     command = <<-EOA | ||||||
|     echo "${templatefile("${path.module}/templates/ansible_inventory.yml.tpl", { freeradius_eip = aws_eip.wlan_freeradius, freeradius_eip_qa = aws_eip.wlan_freeradius_qa, demo_eip = aws_eip.wlan_demo })}" > ansible/hosts.yml |     echo "${templatefile("${path.module}/templates/ansible_inventory.yml.tpl", { freeradius_eip = aws_eip.wlan_freeradius, freeradius_eip_qa = aws_eip.wlan_freeradius_qa, demo_eip = aws_eip.wlan_demo, freeradius_proxy_eip = aws_eip.wlan_freeradius_proxy })}" > ansible/hosts.yml | ||||||
|     EOA |     EOA | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,8 +1,14 @@ | |||||||
| all: | all: | ||||||
|  |   children: | ||||||
|  |     managed_freeradius: | ||||||
|  |       hosts: | ||||||
|  |         freeradius: | ||||||
|  |           ansible_host: ${freeradius_eip.public_ip} | ||||||
|  |           ansible_user: ubuntu | ||||||
|  |         freeradius_proxy: | ||||||
|  |           ansible_host: ${freeradius_proxy_eip.public_ip} | ||||||
|  |           ansible_user: ubuntu | ||||||
|   hosts: |   hosts: | ||||||
|     freeradius: |  | ||||||
|       ansible_host: ${freeradius_eip.public_ip} |  | ||||||
|       ansible_user: ubuntu |  | ||||||
|     freeradius_qa: |     freeradius_qa: | ||||||
|       ansible_host: ${freeradius_eip_qa.public_ip} |       ansible_host: ${freeradius_eip_qa.public_ip} | ||||||
|       ansible_user: ubuntu |       ansible_user: ubuntu | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Dmitry Dunaev
					Dmitry Dunaev