const completionSpec = { name : "ansible-playbook" , description : "Tuns Ansible playbooks, executing the defined tasks on the targeted hosts" , args : { name : "pattern" , description : "Host pattern" , } , options : [ { name : "--ask-vault-pass" , description : "Ask for vault password" , } , { name : "--flush-cache" , description : "Clears the fact cache for every host in inventory" , } , { name : "--force-handlers" , description : "Run handlers even if a task fails" , } , { name : "--list-hosts" , description : "Outputs a list of matching hosts; does not execute" , } , { name : "--list-tags" , description : "List all available tags" , } , { name : "--list-tasks" , description : "List all tasks that would be executed" , } , { name : "--skip-tags" , description : "Only run plays and tasks whose tags do not match these values" , args : { name : "tags" , } , } , { name : "--start-at-task" , description : "Start the playbook at the task matching this name one-step-at-a-time" , args : { name : "task name" , } , } , { name : "--step" , description : "Execute one-step-at-a-time" , } , { name : "--syntax-check" , description : "Perform a syntax check on the playbook, but do not execute it" , } , { name : "--vault-id" , description : "Specify the vault identity to use" , args : { name : "vault ID" , } , } , { name : "--vault-password-file" , description : "Specify a vault password file" , args : { name : "vault password file" , template : [ "filepaths" ] , } , } , { name : "--version" , description : "Show program's version number, config file location, configured module search path, module location and executable location" , } , { name : [ "--check" , "-C" ] , description : "Don't make any changes; instead, try to predict some of the changes that may occur" , } , { name : [ "--diff" , "-D" ] , description : "When changing (small) files and templates, show the differences in those files" , } , { name : [ "--module-path" , "-M" ] , description : "Prepend colon-separated path(s) to module library" , args : { name : "module path" , template : [ "folders" ] , } , } , { name : [ "--extra-vars" , "-e" ] , description : "Set additional variables as key=value or YAML/JSON, if filename prepend with @" , args : { name : "extra vars" , } , } , { name : [ "--forks" , "-f" ] , description : "Specify number of parallel processes to use" , args : { name : "forks" , } , } , { name : [ "--help" , "-h" ] , description : "Show help for ansible" , } , { name : [ "--inventory" , "-i" ] , description : "Specify inventory host path or comma separated host list" , args : { name : "inventory" , } , } , { name : [ "--limit" , "-l" ] , description : "Limit selected hosts to an additional pattern" , args : { name : "subset" , } , } , { name : [ "--tags" , "-t" ] , description : "Only run plays and tasks tagged with these values" , args : { name : "tags" , } , } , { name : [ "--verbose" , "-v" ] , description : "Enable verbose mode" , } , { name : "-vvv" , description : "Enable very verbose mode" , } , { name : "-vvvv" , description : "Enable connection debug mode" , } , { name : "--become-method" , description : "Privilege escalation method to use" , args : { name : "become method" , suggestions : [ "sudo" , "su" , "pbrun" , "pfexec" , "doas" , "dzdo" , "ksu" , "runas" , "machinectl" , ] , } , } , { name : "--become-user" , description : "Privilege escalation user to use" , args : { name : "become user" , } , } , { name : [ "--ask-become-pass" , "-K" ] , description : "Prompt for privilege escalation password" , } , { name : [ "--become" , "-b" ] , description : "Run operations with become" , } , { name : [ "--private-key" , "--key-file" ] , description : "Use this fole to authenticate the connection" , args : { name : "private key" , template : [ "filepaths" ] , } , } , { name : "--scp-extra-args" , description : "Extra arguments to pass to (only) scp" , args : { name : "SCP extra args" , } , } , { name : "--sftp-extra-args" , description : "Extra arguments to pass to (only) sftp" , args : { name : "SFTP extra args" , } , } , { name : "-ssh-extra-args" , description : "Extra arguments to pass to (only) ssh" , args : { name : "SSH extra args" , } , } , { name : "--ssh-common-args" , description : "Extra arguments to pass to sftp/scp/ssh" , args : { name : "SSH common args" , } , } , { name : [ "--timeout" , "-T" ] , description : "Override the connection timeout in seconds" , args : { name : "timeout" , } , } , { name : [ "--connection" , "-c" ] , description : "Connection type to use" , args : { name : "connection type" , } , } , { name : [ "--ask-pass" , "-k" ] , description : "Ask for connection password" , } , { name : [ "--user" , "-u" ] , description : "Connect as this user" , args : { name : "user" , } , } , ] , } ; export default completionSpec ;