diff --git a/internal/ansible/play.go b/internal/ansible/play.go index c3dd436..181a253 100644 --- a/internal/ansible/play.go +++ b/internal/ansible/play.go @@ -16,7 +16,6 @@ func (play *Play) AllTags() (tags *utils.Set) { for _, role := range play.Roles { tags = tags.Concat(role.AllTags().List()) fmt.Println("role loop tags list is: ", tags.List()) - } tags.Concat(play.Tags.List()) fmt.Println("play tags list is: ", tags.List()) diff --git a/internal/ansible/playbook.go b/internal/ansible/playbook.go index 668c74a..9950c2e 100644 --- a/internal/ansible/playbook.go +++ b/internal/ansible/playbook.go @@ -55,7 +55,6 @@ func ReadFromFile(osPathname string) (playbook Playbook) { fmt.Println("No play found inside the playbook: ", osPathname) return } - return } diff --git a/internal/utils/converter.go b/internal/utils/converter.go deleted file mode 100644 index 41cb34c..0000000 --- a/internal/utils/converter.go +++ /dev/null @@ -1,32 +0,0 @@ -package utils - -import ( - "fmt" - "reflect" - "strings" -) - -func InferSlice(input interface{}) (slice []string) { - if input == nil { - return - } - - value := reflect.ValueOf(input) - rt := reflect.TypeOf(input) - switch rt.Kind() { - case reflect.Slice: - slice = make([]string, value.Len()) - for i := 0; i < value.Len(); i++ { - slice[i] = fmt.Sprintf("%v", value.Index(i).Interface()) - } - return - case reflect.String: - slice = strings.Split(value.String(), ",") - fmt.Println("String find type for", value) - fmt.Println("String find type for", slice) - return slice - default: - fmt.Println("cannot find type for", value) - } - return -} diff --git a/internal/utils/set.go b/internal/utils/set.go index 5e59f42..56d06e3 100644 --- a/internal/utils/set.go +++ b/internal/utils/set.go @@ -66,7 +66,7 @@ func (s *Set) UnmarshalYAML(unmarshal func(i interface{}) error) (err error) { for _, v := range tmpSlice { s.m[v] = emptyType{} // add 1 to k as it is starting at base 0 } - fmt.Println("slicedd", s) + fmt.Println("slice string read", s) return nil } else if err = unmarshal(&tmpString); err == nil { strSplits := strings.Split(tmpString, ",") @@ -75,7 +75,7 @@ func (s *Set) UnmarshalYAML(unmarshal func(i interface{}) error) (err error) { for _, v := range strSplits { s.m[v] = emptyType{} // add 1 to k as it is starting at base 0 } - fmt.Println("slice1", s) + fmt.Println("string", s) return nil } return err diff --git a/test/projectSimpleLevel/inventories/customer1/group_vars/all.yml b/test/projectSimpleLevel/inventories/customer1/group_vars/all.yml new file mode 100644 index 0000000..c2eb664 --- /dev/null +++ b/test/projectSimpleLevel/inventories/customer1/group_vars/all.yml @@ -0,0 +1,3 @@ +param01: param01-value +param02: param02-value +param03: param03-value diff --git a/test/projectSimpleLevel/inventories/customer1/group_vars/all_vault.yml b/test/projectSimpleLevel/inventories/customer1/group_vars/all_vault.yml new file mode 100644 index 0000000..e69de29 diff --git a/test/projectSimpleLevel/inventories/customer1/hosts.ini b/test/projectSimpleLevel/inventories/customer1/hosts.ini new file mode 100644 index 0000000..97d628f --- /dev/null +++ b/test/projectSimpleLevel/inventories/customer1/hosts.ini @@ -0,0 +1,14 @@ +[all:vars] +platform=os +customer=dploy +env=prod +os=windows + +[worker:vars] +volumes_flavors=nvme-1TB + +[worker] +worker-001 ansible_host=10.0.0.1 node_alias=node-01 +worker-002 ansible_host=10.0.0.2 node_alias=node-02 +worker-003 ansible_host=10.0.0.3 node_alias=node-03 +worker-004 ansible_host=10.0.0.4 node_alias=node-04 \ No newline at end of file diff --git a/test/projectSimpleLevel/roles/existing-role-1/meta/main.yml b/test/projectSimpleLevel/roles/existing-role-1/meta/main.yml new file mode 100644 index 0000000..d864369 --- /dev/null +++ b/test/projectSimpleLevel/roles/existing-role-1/meta/main.yml @@ -0,0 +1,2 @@ +dependencies: + - { role: add-extra-groupvars } diff --git a/test/projectSimpleLevel/roles/existing-role-1/tasks/main.yml b/test/projectSimpleLevel/roles/existing-role-1/tasks/main.yml new file mode 100644 index 0000000..73de72a --- /dev/null +++ b/test/projectSimpleLevel/roles/existing-role-1/tasks/main.yml @@ -0,0 +1,17 @@ + + +# Gather facts about a particular instance using ID +- name: Gathering Fact to compute aws node ips + ec2_instance_facts: + filters: + instance.group-name: "dploy.{{ dns_iaas_domain }}" + "tag:Tenant": "{{ customer | lower }}" + delegate_to: localhost + register: groupname + run_once: true + tags: test1 + +- name: Display to host group + delegate_to: localhost + debug: msg="{{ ansible_host }} - {{ inventory_hostname }}" + tags: test3 diff --git a/test/projectSimpleLevel/test.yml b/test/projectSimpleLevel/test.yml new file mode 100644 index 0000000..4a2444f --- /dev/null +++ b/test/projectSimpleLevel/test.yml @@ -0,0 +1,12 @@ +- hosts: worker + gather_facts: yes + roles: + - { role: existing-role-1, tags: [ "existing-role", "role-1" ] } + tags: playtag1 + +- hosts: unexisting-group + gather_facts: yes + serial: 100% + roles: + - { role: missingRole, tags: [ "missing-role", "role-2" ] } + tags: playtag2