12345678910111213141516171819202122232425262728293031323334353637 |
- # completion is available for ossh/oscp
- ossh/oscp uses a dynamic inventory cache in order to lookup
- hostnames and translate them to something meaningful
- such as an IP address or dns name.
- This allows us to treat our servers as cattle and not as pets.
- If you have not run the ossh command and it has not laid down
- a cache file the completions will not be available.
- You can populate the cache by running `ossh --list`. This
- will populate the cache file and the completions should
- become available.
- This script will look at the cached version of your
- multi_ec2 results in ~/.ansible/tmp/multi_ec2_inventory.cache.
- It will then parse a few {host}.{env} out of the json
- and return them to be completable.
- # BASH
- In order to setup bash completion, source the following script:
- /path/to/repository/openshift-ansible/bin/ossh_bash_completion
- # ZSH
- In order to setup zsh completion, you will need to verify
- that the _ossh_zsh_completion script is somewhere in the path
- of $fpath.
- Once $fpath includes the _ossh_zsh_completion script then you should
- run `exec zsh`. This will then allow you to call `ossh host[TAB]`
- for a list of completions.
- Before completing the final step, zsh keeps its own cache in
- ~/.zcompdump of the known functions and variables. In order to
- refresh with new variables and completion arrays you might need
- to `rm ~/.zcompdump` before running `exec zsh`.
|