Fabric

De Linuxmemo.

(Différences entre les versions)
(Commande "fab")
(Commande "fab")
Ligne 14 : Ligne 14 :
  fab -H localhost -f fabfile.py fonction
  fab -H localhost -f fabfile.py fonction
  fab -H localhost -f fabfile.py -l
  fab -H localhost -f fabfile.py -l
-
 
-
 
-
 
-
-a, --no_agent
 
-
    Sets env.no_agent to True, forcing our SSH layer not to talk to the SSH agent when trying to unlock private key files.
 
-
    New in version 0.9.1.
 
-
 
-
-A, --forward-agent
 
-
    Sets env.forward_agent to True, enabling agent forwarding.
 
-
    New in version 1.4.
 
-
 
-
--abort-on-prompts
 
-
    Sets env.abort_on_prompts to True, forcing Fabric to abort whenever it would prompt for input.
 
-
    New in version 1.1.
 
-
 
-
-c RCFILE, --config=RCFILE
 
-
    Sets env.rcfile to the given file path, which Fabric will try to load on startup and use to update environment variables.
 
-
 
-
-d COMMAND, --display=COMMAND
 
-
    Prints the entire docstring for the given task, if there is one. Does not currently print out the task’s function signature, so descriptive docstrings are a good idea. (They’re always a good idea, of course – just moreso here.)
 
-
 
-
--connection-attempts=M, -n M
 
-
    Set number of times to attempt connections. Sets env.connection_attempts.
 
-
    See also
 
-
    env.connection_attempts, env.timeout
 
-
    New in version 1.4.
 
-
 
-
-D, --disable-known-hosts
 
-
    Sets env.disable_known_hosts to True, preventing Fabric from loading the user’s SSH known_hosts file.
 
-
 
-
-f FABFILE, --fabfile=FABFILE
 
-
    The fabfile name pattern to search for (defaults to fabfile.py), or alternately an explicit file path to load as the fabfile (e.g. /path/to/my/fabfile.py.)
 
-
    See also
 
-
    Fabfile construction and use
 
-
 
-
-F LIST_FORMAT, --list-format=LIST_FORMAT
 
-
    Allows control over the output format of --list. short is equivalent to --shortlist, normal is the same as simply omitting this option entirely (i.e. the default), and nested prints out a nested namespace tree.
 
-
    New in version 1.1.
 
-
    See also
 
-
    --shortlist, --list
 
-
 
-
-h, --help
 
-
    Displays a standard help message, with all possible options and a brief overview of what they do, then exits.
 
-
 
-
--hide=LEVELS
 
-
    A comma-separated list of output levels to hide by default.
 
-
 
-
-H HOSTS, --hosts=HOSTS
 
-
    Sets env.hosts to the given comma-delimited list of host strings.
 
-
 
-
-x HOSTS, --exclude-hosts=HOSTS
 
-
    Sets env.exclude_hosts to the given comma-delimited list of host strings to then keep out of the final host list.
 
-
    New in version 1.1.
 
-
 
-
-i KEY_FILENAME
 
-
    When set to a file path, will load the given file as an SSH identity file (usually a private key.) This option may be repeated multiple times. Sets (or appends to) env.key_filename.
 
-
 
-
-k
 
-
    Sets env.no_keys to True, forcing the SSH layer to not look for SSH private key files in one’s home directory.
 
-
    New in version 0.9.1.
 
-
 
-
--keepalive=KEEPALIVE
 
-
    Sets env.keepalive to the given (integer) value, specifying an SSH keepalive interval.
 
-
    New in version 1.1.
 
-
 
-
--linewise
 
-
    Forces output to be buffered line-by-line instead of byte-by-byte. Often useful or required for parallel execution.
 
-
    New in version 1.3.
 
-
 
-
-l, --list
 
-
    Imports a fabfile as normal, but then prints a list of all discovered tasks and exits. Will also print the first line of each task’s docstring, if it has one, next to it (truncating if necessary.)
 
-
    Changed in version 0.9.1: Added docstring to output.
 
-
    See also
 
-
    --shortlist, --list-format
 
-
 
-
-p PASSWORD, --password=PASSWORD
 
-
    Sets env.password to the given string; it will then be used as the default password when making SSH connections or calling the sudo program.
 
-
 
-
-P, --parallel
 
-
    Sets env.parallel to True, causing tasks to run in parallel.
 
-
    New in version 1.3.
 
-
    See also
 
-
    Parallel execution
 
-
 
-
--no-pty
 
-
    Sets env.always_use_pty to False, causing all run/sudo calls to behave as if one had specified pty=False.
 
-
    New in version 1.0.
 
-
 
-
-r, --reject-unknown-hosts
 
-
    Sets env.reject_unknown_hosts to True, causing Fabric to abort when connecting to hosts not found in the user’s SSH known_hosts file.
 
-
 
-
-R ROLES, --roles=ROLES
 
-
    Sets env.roles to the given comma-separated list of role names.
 
-
 
-
--set KEY=VALUE,...
 
-
    Allows you to set default values for arbitrary Fabric env vars. Values set this way have a low precedence – they will not override more specific env vars which are also specified on the command line. E.g.:
 
-
    fab --set password=foo --password=bar
 
-
    will result in env.password = 'bar', not 'foo'
 
-
    Multiple KEY=VALUE pairs may be comma-separated, e.g. fab --set var1=val1,var2=val2.
 
-
    Other than basic string values, you may also set env vars to True by omitting the =VALUE (e.g. fab --set KEY), and you may set values to the empty string (and thus a False-equivalent value) by keeping the equals sign, but omitting VALUE (e.g. fab --set KEY=.)
 
-
    New in version 1.4.
 
-
 
-
-s SHELL, --shell=SHELL
 
-
    Sets env.shell to the given string, overriding the default shell wrapper used to execute remote commands.
 
-
 
-
--shortlist
 
-
    Similar to --list, but without any embellishment, just task names separated by newlines with no indentation or docstrings.
 
-
    New in version 0.9.2.
 
-
    See also
 
-
    --list
 
-
 
-
--show=LEVELS
 
-
    A comma-separated list of output levels to be added to those that are shown by default.
 
-
    See also
 
-
    run, sudo
 
-
 
-
--ssh-config-path
 
-
    Sets env.ssh_config_path.
 
-
    New in version 1.4.
 
-
    See also
 
-
    Leveraging native SSH config files
 
-
 
-
--skip-bad-hosts
 
-
    Sets env.skip_bad_hosts, causing Fabric to skip unavailable hosts.
 
-
    New in version 1.4.
 
-
 
-
--timeout=N, -t N
 
-
    Set connection timeout in seconds. Sets env.timeout.
 
-
    See also
 
-
    env.timeout, env.connection_attempts
 
-
    New in version 1.4.
 
-
 
-
-u USER, --user=USER
 
-
    Sets env.user to the given string; it will then be used as the default username when making SSH connections.
 
-
 
-
-V, --version
 
-
    Displays Fabric’s version number, then exits.
 
-
 
-
-w, --warn-only
 
-
    Sets env.warn_only to True, causing Fabric to continue execution even when commands encounter error conditions.
 
-
 
-
-z, --pool-size
 
-
    Sets env.pool_size, which specifies how many processes to run concurrently during parallel execution.
 
-
    New in version 1.3.
 
==Fichier de commande: "fabfile"==
==Fichier de commande: "fabfile"==

Version du 1 juillet 2012 à 18:53

http://docs.fabfile.org/en/1.4.2/index.html

Sommaire

Installation

apt-get install fabric

ou bien

apt-get install python-pip
pip install fabric

Commande "fab"

fab -H localhost,linuxbox fonction
fab -R role fonction
fab -H localhost -f fabfile.py fonction
fab -H localhost -f fabfile.py -l

Fichier de commande: "fabfile"

Variables d’environnement

   abort_on_prompts
   all_hosts
   always_use_pty
   combine_stderr
   command
   command_prefixes
   connection_attempts
   cwd
   disable_known_hosts
   exclude_hosts
   fabfile
   host_string
   forward_agent
   host
   hosts
   keepalive
   key_filename
   linewise
   local_user
   no_agent
   no_keys
   parallel
   password
   passwords
   path
   pool_size
   port
   real_fabfile
   rcfile
   reject_unknown_hosts
   roledefs
   roles
   shell
   skip_bad_hosts
   ssh_config_path
   sudo_prefix
   sudo_prompt
   timeout
   use_shell
   use_ssh_config
   user
   version
   warn_only
Outils personnels