Simple utility that helps you manage Ansible roles folder structure.
Ansible is shipped with a tool for creation of folder structure for new roles.
It creates full structure of folders and main.yml files. Generally you don't need to create all that folders and most frequent case is having tasks folder and main.yml there. Also, unused folders and files produce same effect as dead code in any codebase.
Playwright allows you to control which parts of the role you create and when.
You need to set up path to your ansible.cfg file.
By default playwright will expect to find it in:
ANSIBLE_CONFIGenvironment variable- in the current directory by name
ansible.cfgor.ansible.cfg - in your system config folder
/etc/ansible/ansible.cfg
You need to set up path to the roles folder in your ansible.cfg:
roles_path=/somewhere/in/my/system
Now you can call playwright to build folder structure:
playwright [<flags>] <command> [<args> ...]
Flags:
--help Show context-sensitive help (also try --help-long and --help-man).
--version Show application version.
--handlers Add 'handlers' folder
--templates Add 'templates' folder
--files Add 'files' folder
--vars Add 'vars' folder
--defaults Add 'defaults' folder
--meta Add 'meta' folder
--all Apply action to all folders
--no-color Disable color output
Commands:
help [<command>...]
Show help.
create <name>
Creates a playbook
update <name>
Updates a playbook
delete <name>
Deletes a playbook
By default, playwright creates only tasks folder and main.yml in it.
Colored output can be disabled using multiple methods:
- using
--no-colorflag for the command - using
PLAYWRIGHT_NOCOLOR=trueenvironment variable - using
NO_COLOR=truesystem wide environment variable - using
TERM=dumbenvironment variable
To build playwright you need
- GoLang installed and
$GOPATHset
To build and install run next command:
sudo make install
Binary file will be copied to your /usr/local/bin directory.
To simply build binary, run:
make build
Check CHANGELOG.md file.
If you're interested in contributing to this project, first of all I would like to extend my heartfelt gratitude.
Check CONTRIBUTING.md for more details, please.
This software is built and distributed under GPLv3 license (Ansible uses this license). For more information check LICENSE.md file in the root folder of the repository.