Let's jump right into examining the roles we created.
The completed role and file named main.yml
located in the cloud-inventory/tasks
directory looks similar to this:
--- - name: Create working directory shell: mkdir {{ REPORT_DIR }} ignore_errors: yes - name: Copy the cloud_report script copy: src=cloud_report.sqldest=/usr/share mode=0755 - name: Add report header shell: ( echo "+------------------------------------+"; echo "| {{ COMPANY }} Cloud Report |"; echo "| Created at {{ lookup('pipe', 'date +%Y-%m-%d%t%X') }} |"; echo "+------------------------------------+"; ) >> {{ REPORT_DIR }}/os_report_{{ lookup('pipe', 'date +%Y%m%d') }}.log - name: Execute cloud report shell: chdir=/usr/bin mysql -u root --password={{ MYSQLPASS }} --table < /usr/share/cloud_report.sql>> {{ REPORT_DIR }}/os_report_{{ lookup('pipe', 'date +%Y%m%d') }}.log
The completed role and file named main.yml
located in the cloud-usage/tasks
directory looks similar to...