salt-call --versions-report
root@saltmaster:/srv/salt/system/cis# salt-call --versions-report
Salt Version:
Salt: 2018.3.2
Dependency Versions:
cffi: Not Installed
cherrypy: Not Installed
dateutil: 2.4.2
| "ansible_facts.disks": [ | |
| { | |
| "bootable": true, | |
| "bus_type": "SAS", | |
| "clustered": false, | |
| "firmware_version": "1.0 ", | |
| "friendly_name": "VMware Virtual disk", | |
| "guid": "{60c01450-65ba-4ecf-9049-f6e5a8e511db}", | |
| "location": "SCSI0", | |
| "manufacturer": "VMware ", |
| - name: Generate the report | |
| uri: | |
| method: GET | |
| return_content: yes | |
| status_code: 200 | |
| user: "reporting_user" | |
| password: "superduperpassword" | |
| force_basic_auth: yes | |
| url: "https://kibana.domain:5601{{ genreport.json.path }}" | |
| dest: /tmp/test-max-cpu-stats-prod-wm.pdf |
| {% for files in [ | |
| {'cis': '5.3.3 Ensure password reuse is limited (Scored)', 'name': 'pwquality'}, | |
| {'cis': '5.3.4 Ensure password hashing algorithm is SHA-512 (Scored)', 'name': 'unix'} | |
| ] | |
| %} | |
| {{ files.cis }}: | |
| file.managed: | |
| - source: salt://files/pam/{{files.name}} | |
| - name: /usr/share/pam-configs/{{files.name}} |
salt-call --versions-report
root@saltmaster:/srv/salt/system/cis# salt-call --versions-report
Salt Version:
Salt: 2018.3.2
Dependency Versions:
cffi: Not Installed
cherrypy: Not Installed
dateutil: 2.4.2
| ##################### | |
| # PREREQUISITES | |
| ##################### | |
| Write-Host @' | |
| ============================= | |
| < Windows Subsystem for Linux > | |
| < (Ubuntu >= 18.04) installer > | |
| ============================= | |
| \ |
| ## | |
| ## Arch Linux repository mirrorlist | |
| ## Filtered by mirror score from mirror status page | |
| ## Generated on 2020-03-17 | |
| ## | |
| ## Canada | |
| #Server = http://archlinux.mirror.colo-serv.net/$repo/os/$arch | |
| ## Canada | |
| #Server = http://mirror.scd31.com/arch/$repo/os/$arch |
| 4.261 INFO Updating inventory 18: Netbox Inv Test | |
| 4.301 ERROR Number of licensed instances exceeded, would bring available instances to 713, system is licensed for 100. | |
| See http://www.ansible.com/renew for license extension information. | |
| 6.117 DEBUG Using base command: python /opt/cust_venv/iaas_na/bin/ansible-inventory -i /tmp/awx_60391_azati6wn/project/inventories/bundle_int_test_netbox_inventory_sync.yml --playbook-dir /tmp/awx_60391_azati6wn/project/inventories -vvvvv | |
| 6.117 INFO Reading Ansible inventory source: /tmp/awx_60391_azati6wn/project/inventories/bundle_int_test_netbox_inventory_sync.yml | |
| 6.122 INFO Using VIRTUAL_ENV: /opt/cust_venv/iaas_na/ | |
| 6.122 INFO Using PATH: /opt/cust_venv/iaas_na/bin:/var/lib/awx/venv/awx/bin:/opt/rh/rh-postgresql10/root/usr/bin:/opt/rh/rh-python36/root/usr/bin:/var/lib/awx/venv/awx/bin:/var/lib/awx/venv/awx/bin:/opt/rh/rh-postgresql10/root/usr/bin:/opt/rh/rh-python36/root/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin |
| Final result : q=project%3D%3D%22mm-uc-dev%22%20and%20sectag%3D%3D%22mm-app%22 | |
| Not encoded : {"q":"Project==\"mm-uc-dev\" and sectag==\"mm-app\""} | |
| Input : [{'name': 'project', 'value': 'project1},{'name': 'sectag', 'value': 'sectag1'}] | |
| q = name + "%3D%3D%22" + value + "%22%20" + "and" + (next item on the loop) "%20s" + name + "%3D%3D%22" + value (If the last one add) + "%22" at the end | |
| Another example |
| for item in example['recordsInPage']: | |
| for networks in item['publicAddresses']: | |
| if "10.0.0.0/16" in networks: | |
| print(item) |
| - name: Network Policy | |
| mymodule: | |
| data: | |
| displayName: "{%- if item.source_project != 'N/A' -%}{{ item.source_project }}{%- endif -%} | |
| {%- if item.source_sectag != 'N/A' -%}.{{ item.source_sectag }}{%- endif -%}" | |
| tags: | | |
| {% if item.source_project != 'N/A' %} | |
| - name: "Project" | |
| strValue: "{{ item.source_project }}" | |
| {% endif %} |