This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/layers/+tools/ansible/README.org

66 lines
2.2 KiB
Org Mode
Raw Normal View History

#+TITLE: Ansible layer
2015-06-10 16:44:30 +00:00
[[file:img/ansible.png]]
2016-03-31 02:59:55 +00:00
* Table of Contents :TOC_4_gh:noexport:
2017-05-22 14:16:12 +00:00
- [[#description][Description]]
- [[#install][Install]]
- [[#configuration][Configuration]]
- [[#ansible-vault][ansible-vault]]
- [[#password][Password]]
- [[#automatic-encryption-and-decryption][Automatic encryption and decryption]]
- [[#key-bindings][Key bindings]]
2015-06-10 16:44:30 +00:00
* Description
2016-01-29 16:35:02 +00:00
This layer adds support for Ansible-flavored YAML buffers and Jinja2 templates.
2015-06-10 16:44:30 +00:00
* Install
To use this configuration layer, add it to your =~/.spacemacs=. You will need to
add =ansible= to the existing =dotspacemacs-configuration-layers= list in this
file.
2015-06-10 16:44:30 +00:00
* Configuration
** ansible-vault
*** Password
To use =ansible-vault= you have to provide the path to a file containing the
2017-04-19 19:44:49 +00:00
password to use somewhere in your =dotspacemacs/user-config= function.
For instance:
#+BEGIN_SRC emacs-lisp
(setq ansible::vault-password-file "path/to/pwd/file")
#+END_SRC
The default value is the ansible-vault default value: =~/.vault_pass.txt=.
For now Ansible does not handle multiple passwords in the vault file
(see https://github.com/ansible/ansible/issues/13243). To work around this
limitation directory local variables can be used to define a different
password file for a given environment. Example:
#+BEGIN_SRC emacs-lisp
;;; Directory Local Variables
;;; For more information see (info "(emacs) Directory Variables")
((yaml-mode . ((ansible::vault-password-file . "path/to/vault_file"))))
#+END_SRC
2017-04-19 19:44:49 +00:00
*** Automatic encryption and decryption
This layer comes preconfigured with automatic encryption/decryption of
encrypted files using =ansible-vault= so it is possible to edit seamlessly
any encrypted files.
If you want to disable this feature then set the layer variable
2017-04-19 19:44:49 +00:00
=ansible-auto-encrypt-decrypt= to =nil=.
#+BEGIN_SRC emacs-lisp
2017-04-19 19:44:49 +00:00
(ansible :variables ansible-auto-encrypt-decrypt t)
#+END_SRC
2015-06-10 16:44:30 +00:00
* Key bindings
| Key Binding | Description |
|-------------+------------------------------------------|
| ~SPC m b d~ | encrypt the buffer using =ansible-vault= |
| ~SPC m b e~ | decrypt the buffer using =ansible-vault= |
| ~SPC m h a~ | looks up documentation using [[https://github.com/lunaryorn/ansible-doc.el][ansible-doc]] |