Updated version from 3.0.1 to 4.0.0
Updated version from 3.0.1 to 4.0.0 Change-Id: Ic8935b441f132b77546a662c4c3b24c3f160714c
This commit is contained in:
parent
e4f52da6c9
commit
5281bdc67e
|
@ -16,7 +16,7 @@
|
|||
%{expand: %%define pyver %(python -c 'import sys;print(sys.version[0:3])')}
|
||||
|
||||
# Package version
|
||||
%global package_version 3.0.1
|
||||
%global package_version 4.0.0
|
||||
|
||||
# Kolla user name and group name (DO NOT CHANGE THESE!)
|
||||
%global kolla_user kolla
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>Overview: module code — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>Overview: module code — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="related">
|
||||
|
@ -35,7 +35,7 @@
|
|||
<li class="right" >
|
||||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
@ -113,7 +113,7 @@
|
|||
<li class="right" >
|
||||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="footer">
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.api.async — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.api.async — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -73,8 +73,8 @@
|
|||
<div class="viewcode-block" id="AsyncApi"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.async.AsyncApi">[docs]</a><span class="k">class</span> <span class="nc">AsyncApi</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
|
||||
<div class="viewcode-block" id="AsyncApi.async_deploy"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.async.AsyncApi.async_deploy">[docs]</a> <span class="k">def</span> <span class="nf">async_deploy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">hostnames</span><span class="o">=</span><span class="p">[],</span>
|
||||
<span class="n">serial_flag</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
|
||||
<span class="c1"># type: (List[str], bool, int) -> Job</span>
|
||||
<span class="n">serial_flag</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">servicenames</span><span class="o">=</span><span class="p">[]):</span>
|
||||
<span class="c1"># type: (List[str], bool, int, List[str]) -> Job</span>
|
||||
<span class="sd">"""Deploy.</span>
|
||||
|
||||
<span class="sd"> Deploy containers to hosts.</span>
|
||||
|
@ -85,6 +85,8 @@
|
|||
<span class="sd"> :type serial_flag: boolean</span>
|
||||
<span class="sd"> :param verbose_level: the higher the number, the more verbose</span>
|
||||
<span class="sd"> :type verbose_level: integer</span>
|
||||
<span class="sd"> :param servicenames: services to deploy. If empty, then deploy all.</span>
|
||||
<span class="sd"> :type servicenames: list of strings</span>
|
||||
<span class="sd"> :return: Job object</span>
|
||||
<span class="sd"> :rtype: Job</span>
|
||||
<span class="sd"> """</span>
|
||||
|
@ -92,18 +94,23 @@
|
|||
<span class="n">empty_ok</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">none_ok</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">serial_flag</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Serial flag'</span><span class="p">),</span> <span class="nb">bool</span><span class="p">)</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">verbose_level</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Verbose level'</span><span class="p">),</span> <span class="nb">int</span><span class="p">)</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">servicenames</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Service names'</span><span class="p">),</span> <span class="nb">list</span><span class="p">,</span>
|
||||
<span class="n">empty_ok</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">none_ok</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
|
||||
<span class="n">hostnames</span> <span class="o">=</span> <span class="n">safe_decode</span><span class="p">(</span><span class="n">hostnames</span><span class="p">)</span>
|
||||
<span class="n">servicenames</span> <span class="o">=</span> <span class="n">safe_decode</span><span class="p">(</span><span class="n">servicenames</span><span class="p">)</span>
|
||||
|
||||
<span class="n">ansible_job</span> <span class="o">=</span> <span class="n">actions</span><span class="o">.</span><span class="n">deploy</span><span class="p">(</span><span class="n">hostnames</span><span class="p">,</span>
|
||||
<span class="n">serial_flag</span><span class="p">,</span> <span class="n">verbose_level</span><span class="p">)</span>
|
||||
<span class="n">serial_flag</span><span class="p">,</span> <span class="n">verbose_level</span><span class="p">,</span> <span class="n">servicenames</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">Job</span><span class="p">(</span><span class="n">ansible_job</span><span class="p">)</span>
|
||||
</div>
|
||||
<div class="viewcode-block" id="AsyncApi.async_upgrade"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.async.AsyncApi.async_upgrade">[docs]</a> <span class="k">def</span> <span class="nf">async_upgrade</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
|
||||
<span class="c1"># type: (int) -> Job</span>
|
||||
<div class="viewcode-block" id="AsyncApi.async_upgrade"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.async.AsyncApi.async_upgrade">[docs]</a> <span class="k">def</span> <span class="nf">async_upgrade</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">servicenames</span><span class="o">=</span><span class="p">[]):</span>
|
||||
<span class="c1"># type: (int, List[str]) -> Job</span>
|
||||
<span class="sd">"""Upgrade.</span>
|
||||
|
||||
<span class="sd"> :param verbose_level: the higher the number, the more verbose</span>
|
||||
<span class="sd"> :type verbose_level: integer</span>
|
||||
<span class="sd"> :param servicenames: services to upgrade. If empty, then upgrade all.</span>
|
||||
<span class="sd"> :type servicenames: list of strings</span>
|
||||
<span class="sd"> :return: Job object</span>
|
||||
<span class="sd"> :rtype: Job</span>
|
||||
|
||||
|
@ -111,12 +118,16 @@
|
|||
<span class="sd"> "openstack_release."</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">verbose_level</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Verbose level'</span><span class="p">),</span> <span class="nb">int</span><span class="p">)</span>
|
||||
<span class="n">ansible_job</span> <span class="o">=</span> <span class="n">actions</span><span class="o">.</span><span class="n">upgrade</span><span class="p">(</span><span class="n">verbose_level</span><span class="p">)</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">servicenames</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Service names'</span><span class="p">),</span> <span class="nb">list</span><span class="p">,</span>
|
||||
<span class="n">empty_ok</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">none_ok</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
|
||||
<span class="n">servicenames</span> <span class="o">=</span> <span class="n">safe_decode</span><span class="p">(</span><span class="n">servicenames</span><span class="p">)</span>
|
||||
|
||||
<span class="n">ansible_job</span> <span class="o">=</span> <span class="n">actions</span><span class="o">.</span><span class="n">upgrade</span><span class="p">(</span><span class="n">verbose_level</span><span class="p">,</span> <span class="n">servicenames</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">Job</span><span class="p">(</span><span class="n">ansible_job</span><span class="p">)</span>
|
||||
</div>
|
||||
<div class="viewcode-block" id="AsyncApi.async_host_destroy"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.async.AsyncApi.async_host_destroy">[docs]</a> <span class="k">def</span> <span class="nf">async_host_destroy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">hostnames</span><span class="p">,</span> <span class="n">destroy_type</span><span class="p">,</span> <span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
|
||||
<span class="n">include_data</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span>
|
||||
<span class="c1"># type: (List[str], str, int, bool) -> Job</span>
|
||||
<span class="n">include_data</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">remove_images</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span>
|
||||
<span class="c1"># type: (List[str], str, int, bool, bool) -> Job</span>
|
||||
<span class="sd">"""Destroy Hosts.</span>
|
||||
|
||||
<span class="sd"> Stops and removes all kolla related docker containers on the</span>
|
||||
|
@ -130,14 +141,16 @@
|
|||
<span class="sd"> :type verbose_level: integer</span>
|
||||
<span class="sd"> :param include_data: if true, destroy data containers too.</span>
|
||||
<span class="sd"> :type include_data: boolean</span>
|
||||
<span class="sd"> :param remove_images: if true, destroy will remove the docker images</span>
|
||||
<span class="sd"> :type remove_images: boolean</span>
|
||||
<span class="sd"> :return: Job object</span>
|
||||
<span class="sd"> :rtype: Job</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">hostnames</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Host names'</span><span class="p">),</span> <span class="nb">list</span><span class="p">)</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">destroy_type</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Destroy type'</span><span class="p">),</span> <span class="nb">str</span><span class="p">)</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">verbose_level</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Verbose level'</span><span class="p">),</span> <span class="nb">int</span><span class="p">)</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">include_data</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Include data'</span><span class="p">),</span> <span class="nb">bool</span><span class="p">)</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">remove_images</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Remove images'</span><span class="p">),</span> <span class="nb">bool</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">destroy_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">[</span><span class="s1">'stop'</span><span class="p">,</span> <span class="s1">'kill'</span><span class="p">]:</span>
|
||||
<span class="k">raise</span> <span class="n">InvalidArgument</span><span class="p">(</span>
|
||||
<span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Invalid destroy type ({type}). Must be either '</span>
|
||||
|
@ -148,7 +161,8 @@
|
|||
<span class="n">inventory</span><span class="o">.</span><span class="n">validate_hostnames</span><span class="p">(</span><span class="n">hostnames</span><span class="p">)</span>
|
||||
|
||||
<span class="n">ansible_job</span> <span class="o">=</span> <span class="n">actions</span><span class="o">.</span><span class="n">destroy_hosts</span><span class="p">(</span><span class="n">hostnames</span><span class="p">,</span> <span class="n">destroy_type</span><span class="p">,</span>
|
||||
<span class="n">verbose_level</span><span class="p">,</span> <span class="n">include_data</span><span class="p">)</span>
|
||||
<span class="n">verbose_level</span><span class="p">,</span> <span class="n">include_data</span><span class="p">,</span>
|
||||
<span class="n">remove_images</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">Job</span><span class="p">(</span><span class="n">ansible_job</span><span class="p">)</span>
|
||||
</div>
|
||||
<div class="viewcode-block" id="AsyncApi.async_host_precheck"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.async.AsyncApi.async_host_precheck">[docs]</a> <span class="k">def</span> <span class="nf">async_host_precheck</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">hostnames</span><span class="p">,</span> <span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
|
||||
|
@ -172,6 +186,45 @@
|
|||
<span class="n">inventory</span><span class="o">.</span><span class="n">validate_hostnames</span><span class="p">(</span><span class="n">hostnames</span><span class="p">)</span>
|
||||
|
||||
<span class="n">ansible_job</span> <span class="o">=</span> <span class="n">actions</span><span class="o">.</span><span class="n">precheck</span><span class="p">(</span><span class="n">hostnames</span><span class="p">,</span> <span class="n">verbose_level</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">Job</span><span class="p">(</span><span class="n">ansible_job</span><span class="p">)</span>
|
||||
</div>
|
||||
<div class="viewcode-block" id="AsyncApi.async_host_stop"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.async.AsyncApi.async_host_stop">[docs]</a> <span class="k">def</span> <span class="nf">async_host_stop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">hostnames</span><span class="p">,</span> <span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
|
||||
<span class="c1"># type: (List[str], int) -> Job</span>
|
||||
<span class="sd">"""Stop Hosts.</span>
|
||||
|
||||
<span class="sd"> Stops all kolla related docker containers on the specified hosts.</span>
|
||||
|
||||
<span class="sd"> :param hostnames: host names</span>
|
||||
<span class="sd"> :type hostnames: list</span>
|
||||
<span class="sd"> :param verbose_level: the higher the number, the more verbose</span>
|
||||
<span class="sd"> :type verbose_level: integer</span>
|
||||
<span class="sd"> :return: Job object</span>
|
||||
<span class="sd"> :rtype: Job</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">hostnames</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Host names'</span><span class="p">),</span> <span class="nb">list</span><span class="p">)</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">verbose_level</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Verbose level'</span><span class="p">),</span> <span class="nb">int</span><span class="p">)</span>
|
||||
|
||||
<span class="n">hostnames</span> <span class="o">=</span> <span class="n">safe_decode</span><span class="p">(</span><span class="n">hostnames</span><span class="p">)</span>
|
||||
<span class="n">inventory</span> <span class="o">=</span> <span class="n">Inventory</span><span class="o">.</span><span class="n">load</span><span class="p">()</span>
|
||||
<span class="n">inventory</span><span class="o">.</span><span class="n">validate_hostnames</span><span class="p">(</span><span class="n">hostnames</span><span class="p">)</span>
|
||||
|
||||
<span class="n">ansible_job</span> <span class="o">=</span> <span class="n">actions</span><span class="o">.</span><span class="n">stop_hosts</span><span class="p">(</span><span class="n">hostnames</span><span class="p">,</span> <span class="n">verbose_level</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">Job</span><span class="p">(</span><span class="n">ansible_job</span><span class="p">)</span>
|
||||
</div>
|
||||
<div class="viewcode-block" id="AsyncApi.async_reconfigure"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.async.AsyncApi.async_reconfigure">[docs]</a> <span class="k">def</span> <span class="nf">async_reconfigure</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
|
||||
<span class="c1"># type: (int) -> Job</span>
|
||||
<span class="sd">"""Reconfigure.</span>
|
||||
|
||||
<span class="sd"> Reconfigure containers on hosts.</span>
|
||||
|
||||
<span class="sd"> :param verbose_level: the higher the number, the more verbose</span>
|
||||
<span class="sd"> :type verbose_level: integer</span>
|
||||
<span class="sd"> :return: Job object</span>
|
||||
<span class="sd"> :rtype: Job</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">verbose_level</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Verbose level'</span><span class="p">),</span> <span class="nb">int</span><span class="p">)</span>
|
||||
|
||||
<span class="n">ansible_job</span> <span class="o">=</span> <span class="n">actions</span><span class="o">.</span><span class="n">reconfigure</span><span class="p">(</span><span class="n">verbose_level</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">Job</span><span class="p">(</span><span class="n">ansible_job</span><span class="p">)</span></div></div>
|
||||
</pre></div>
|
||||
|
||||
|
@ -206,7 +259,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.api.client — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.api.client — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -106,7 +106,7 @@
|
|||
<span class="sd"> the updates.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_configure_logging</span><span class="p">()</span>
|
||||
|
||||
<div class="viewcode-block" id="ClientApi.get_version"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.client.ClientApi.get_version">[docs]</a> <span class="k">def</span> <span class="nf">get_version</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
|
@ -165,7 +165,7 @@
|
|||
<span class="n">rotate_handler</span><span class="o">.</span><span class="n">setFormatter</span><span class="p">(</span><span class="n">formatter</span><span class="p">)</span>
|
||||
<span class="n">rotate_handler</span><span class="o">.</span><span class="n">setLevel</span><span class="p">(</span><span class="n">get_log_level</span><span class="p">())</span>
|
||||
<span class="n">root_logger</span><span class="o">.</span><span class="n">addHandler</span><span class="p">(</span><span class="n">rotate_handler</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">_get_kolla_log_file_size</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="c1"># type: () -> int</span>
|
||||
|
@ -209,7 +209,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.api.deploy — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.api.deploy — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -67,7 +67,7 @@
|
|||
<span class="kn">from</span> <span class="nn">kollacli.common.inventory</span> <span class="kn">import</span> <span class="n">Inventory</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">check_arg</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="DeployApi"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.deploy.DeployApi">[docs]</a><span class="k">class</span> <span class="nc">DeployApi</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
|
@ -123,7 +123,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.api.exceptions — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.api.exceptions — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -66,15 +66,15 @@
|
|||
|
||||
<div class="viewcode-block" id="ClientException"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.exceptions.ClientException">[docs]</a><span class="k">class</span> <span class="nc">ClientException</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
|
||||
<span class="sd">"""KollaClient Base Class Exception"""</span>
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">message</span><span class="p">:</span>
|
||||
<span class="n">message</span> <span class="o">=</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'An unknown exception occurred.'</span><span class="p">)</span>
|
||||
<span class="nb">super</span><span class="p">(</span><span class="n">ClientException</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
|
||||
<span class="nb">super</span><span class="p">(</span><span class="n">ClientException</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
|
||||
|
||||
</div>
|
||||
<div class="viewcode-block" id="NotInInventory"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.exceptions.NotInInventory">[docs]</a><span class="k">class</span> <span class="nc">NotInInventory</span><span class="p">(</span><span class="n">ClientException</span><span class="p">):</span>
|
||||
<span class="sd">"""Not in inventory exception"""</span>
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">obj_type</span><span class="p">,</span> <span class="n">obj_names</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">obj_type</span><span class="p">,</span> <span class="n">obj_names</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">obj_names</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
|
||||
<span class="c1"># list of names</span>
|
||||
<span class="n">invalid_objs</span> <span class="o">=</span> <span class="s1">''</span>
|
||||
|
@ -87,7 +87,7 @@
|
|||
<span class="n">invalid_objs</span> <span class="o">=</span> <span class="n">obj_names</span>
|
||||
<span class="n">message</span> <span class="o">=</span> <span class="p">(</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'{type} ({objs}) does not exist.'</span><span class="p">)</span>
|
||||
<span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">type</span><span class="o">=</span><span class="n">obj_type</span><span class="p">,</span> <span class="n">objs</span><span class="o">=</span><span class="n">invalid_objs</span><span class="p">))</span>
|
||||
<span class="nb">super</span><span class="p">(</span><span class="n">NotInInventory</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
|
||||
<span class="nb">super</span><span class="p">(</span><span class="n">NotInInventory</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
|
||||
|
||||
</div>
|
||||
<div class="viewcode-block" id="HostError"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.exceptions.HostError">[docs]</a><span class="k">class</span> <span class="nc">HostError</span><span class="p">(</span><span class="n">ClientException</span><span class="p">):</span>
|
||||
|
@ -96,7 +96,7 @@
|
|||
</div>
|
||||
<div class="viewcode-block" id="HostsSshCheckError"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.exceptions.HostsSshCheckError">[docs]</a><span class="k">class</span> <span class="nc">HostsSshCheckError</span><span class="p">(</span><span class="n">ClientException</span><span class="p">):</span>
|
||||
<span class="sd">"""Host failed its ssh check"""</span>
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">hostnames</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">hostnames</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>
|
||||
<span class="n">failed_hosts</span> <span class="o">=</span> <span class="s1">''</span>
|
||||
<span class="n">comma</span> <span class="o">=</span> <span class="s1">''</span>
|
||||
<span class="k">for</span> <span class="n">hostname</span> <span class="ow">in</span> <span class="n">hostnames</span><span class="p">:</span>
|
||||
|
@ -104,7 +104,7 @@
|
|||
<span class="n">comma</span> <span class="o">=</span> <span class="s1">','</span>
|
||||
<span class="n">message</span> <span class="o">=</span> <span class="p">(</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Host(s) ssh check failed: {hosts}'</span><span class="p">)</span>
|
||||
<span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">hosts</span><span class="o">=</span><span class="n">failed_hosts</span><span class="p">))</span>
|
||||
<span class="nb">super</span><span class="p">(</span><span class="n">HostsSshCheckError</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
|
||||
<span class="nb">super</span><span class="p">(</span><span class="n">HostsSshCheckError</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
|
||||
|
||||
</div>
|
||||
<div class="viewcode-block" id="InvalidArgument"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.exceptions.InvalidArgument">[docs]</a><span class="k">class</span> <span class="nc">InvalidArgument</span><span class="p">(</span><span class="n">ClientException</span><span class="p">):</span>
|
||||
|
@ -123,10 +123,10 @@
|
|||
</div>
|
||||
<div class="viewcode-block" id="MissingArgument"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.exceptions.MissingArgument">[docs]</a><span class="k">class</span> <span class="nc">MissingArgument</span><span class="p">(</span><span class="n">ClientException</span><span class="p">):</span>
|
||||
<span class="sd">"""Missing argument"""</span>
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">argname</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">argname</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>
|
||||
<span class="n">message</span> <span class="o">=</span> <span class="p">(</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Argument is missing: {name}'</span><span class="p">)</span>
|
||||
<span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="n">argname</span><span class="p">))</span>
|
||||
<span class="nb">super</span><span class="p">(</span><span class="n">MissingArgument</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span></div>
|
||||
<span class="nb">super</span><span class="p">(</span><span class="n">MissingArgument</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
@ -160,7 +160,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.api.group — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.api.group — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -143,7 +143,7 @@
|
|||
|
||||
</div>
|
||||
<div class="viewcode-block" id="Group"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.group.Group">[docs]</a><span class="k">class</span> <span class="nc">Group</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">groupname</span><span class="p">,</span> <span class="n">servicenames</span><span class="p">,</span> <span class="n">hostnames</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">groupname</span><span class="p">,</span> <span class="n">servicenames</span><span class="p">,</span> <span class="n">hostnames</span><span class="p">):</span>
|
||||
<span class="c1"># type: (str, List[str], List[str]) -> None</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">groupname</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_servicenames</span> <span class="o">=</span> <span class="n">servicenames</span>
|
||||
|
@ -291,7 +291,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.api.host — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.api.host — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -185,7 +185,7 @@
|
|||
<div class="viewcode-block" id="Host"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.host.Host">[docs]</a><span class="k">class</span> <span class="nc">Host</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
<span class="sd">"""Host"""</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">hostname</span><span class="p">,</span> <span class="n">groupnames</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">hostname</span><span class="p">,</span> <span class="n">groupnames</span><span class="p">):</span>
|
||||
<span class="c1"># type: (str, List[str]) -> None</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">hostname</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_groupnames</span> <span class="o">=</span> <span class="n">groupnames</span>
|
||||
|
@ -244,7 +244,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.api.job — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.api.job — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -64,7 +64,7 @@
|
|||
|
||||
<div class="viewcode-block" id="Job"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.job.Job">[docs]</a><span class="k">class</span> <span class="nc">Job</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
<span class="sd">"""Job"""</span>
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ansible_job</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ansible_job</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_ansible_job</span> <span class="o">=</span> <span class="n">ansible_job</span>
|
||||
|
||||
<div class="viewcode-block" id="Job.wait"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.job.Job.wait">[docs]</a> <span class="k">def</span> <span class="nf">wait</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
|
@ -142,7 +142,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.api.password — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.api.password — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -82,7 +82,8 @@
|
|||
<span class="sd"> :type value: string</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Password name'</span><span class="p">),</span> <span class="nb">str</span><span class="p">)</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Password value'</span><span class="p">),</span> <span class="nb">str</span><span class="p">,</span> <span class="n">display_param</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
|
||||
<span class="n">check_arg</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Password value'</span><span class="p">),</span> <span class="nb">str</span><span class="p">,</span> <span class="n">display_param</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span>
|
||||
<span class="n">empty_ok</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">none_ok</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
|
||||
<span class="n">set_password</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span>
|
||||
</div>
|
||||
<div class="viewcode-block" id="PasswordApi.password_set_sshkey"><a class="viewcode-back" href="../../../kollacli.api.html#kollacli.api.password.PasswordApi.password_set_sshkey">[docs]</a> <span class="k">def</span> <span class="nf">password_set_sshkey</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">private_key</span><span class="p">,</span> <span class="n">public_key</span><span class="p">):</span>
|
||||
|
@ -161,7 +162,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.api.properties — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.api.properties — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -69,7 +69,7 @@
|
|||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">check_arg</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">safe_decode</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
|
||||
<span class="n">GLOBAL_TYPE</span> <span class="o">=</span> <span class="s1">'global'</span>
|
||||
<span class="n">GROUP_TYPE</span> <span class="o">=</span> <span class="s1">'group'</span>
|
||||
|
@ -202,7 +202,7 @@
|
|||
<span class="sd"> - ovr_host (bool): true if property is overridden at host level</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ansible_property</span><span class="p">,</span> <span class="n">override_flags</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ansible_property</span><span class="p">,</span> <span class="n">override_flags</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">ansible_property</span><span class="o">.</span><span class="n">name</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">value</span> <span class="o">=</span> <span class="n">ansible_property</span><span class="o">.</span><span class="n">value</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">file_name</span> <span class="o">=</span> <span class="n">ansible_property</span><span class="o">.</span><span class="n">file_name</span>
|
||||
|
@ -252,7 +252,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.api.service — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.api.service — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -142,7 +142,7 @@
|
|||
<span class="sd"> - childnames: []</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">servicename</span><span class="p">,</span> <span class="n">parentname</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">servicename</span><span class="p">,</span> <span class="n">parentname</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
|
||||
<span class="n">childnames</span><span class="o">=</span><span class="p">[],</span> <span class="n">groupnames</span><span class="o">=</span><span class="p">[]):</span>
|
||||
<span class="c1"># type: (str, str, List[str], List[str]) -> None</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">servicename</span>
|
||||
|
@ -222,7 +222,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.api.support — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.api.support — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -155,7 +155,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.commands.deploy — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.commands.deploy — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -71,7 +71,7 @@
|
|||
|
||||
<span class="kn">from</span> <span class="nn">cliff.command</span> <span class="kn">import</span> <span class="n">Command</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
<span class="n">CLIENT</span> <span class="o">=</span> <span class="n">ClientApi</span><span class="p">()</span>
|
||||
|
||||
|
||||
|
@ -107,6 +107,22 @@
|
|||
<span class="k">raise</span> <span class="n">CommandError</span><span class="p">(</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Timeout value is not a number.'</span><span class="p">))</span>
|
||||
<span class="n">timeout_target</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> <span class="o">+</span> <span class="p">(</span><span class="mi">60</span> <span class="o">*</span> <span class="n">timeout</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># if we are doing a targeted host deploy make sure we are doing it</span>
|
||||
<span class="c1"># to only compute nodes</span>
|
||||
<span class="k">if</span> <span class="n">hosts</span><span class="p">:</span>
|
||||
<span class="n">invalid_host_list</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="n">compute_group</span> <span class="o">=</span> <span class="n">CLIENT</span><span class="o">.</span><span class="n">group_get</span><span class="p">([</span><span class="s1">'compute'</span><span class="p">])[</span><span class="mi">0</span><span class="p">]</span>
|
||||
<span class="n">compute_hosts</span> <span class="o">=</span> <span class="n">compute_group</span><span class="o">.</span><span class="n">get_hosts</span><span class="p">()</span>
|
||||
<span class="k">for</span> <span class="n">host</span> <span class="ow">in</span> <span class="n">hosts</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">host</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">compute_hosts</span><span class="p">:</span>
|
||||
<span class="n">invalid_host_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">host</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">invalid_host_list</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="n">CommandError</span><span class="p">(</span>
|
||||
<span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Invalid hosts for host targeted deploy. '</span>
|
||||
<span class="s1">'Hosts must be in the compute group only.'</span>
|
||||
<span class="s1">'Invalid hosts: {hosts}'</span><span class="p">)</span>
|
||||
<span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">hosts</span><span class="o">=</span><span class="n">invalid_host_list</span><span class="p">))</span>
|
||||
|
||||
<span class="n">job</span> <span class="o">=</span> <span class="n">CLIENT</span><span class="o">.</span><span class="n">async_deploy</span><span class="p">(</span><span class="n">hosts</span><span class="p">,</span> <span class="n">serial_flag</span><span class="p">,</span>
|
||||
<span class="n">verbose_level</span><span class="p">)</span>
|
||||
|
||||
|
@ -203,7 +219,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.commands.exceptions — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.commands.exceptions — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -66,11 +66,11 @@
|
|||
|
||||
<div class="viewcode-block" id="CommandError"><a class="viewcode-back" href="../../../kollacli.commands.html#kollacli.commands.exceptions.CommandError">[docs]</a><span class="k">class</span> <span class="nc">CommandError</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
|
||||
<span class="sd">"""CLI command error"""</span>
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>
|
||||
<span class="n">prefix</span> <span class="o">=</span> <span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'ERROR: '</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">message</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="n">prefix</span><span class="p">):</span>
|
||||
<span class="n">message</span> <span class="o">=</span> <span class="n">prefix</span> <span class="o">+</span> <span class="n">message</span>
|
||||
<span class="nb">super</span><span class="p">(</span><span class="n">CommandError</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span></div>
|
||||
<span class="nb">super</span><span class="p">(</span><span class="n">CommandError</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">message</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
@ -104,7 +104,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.commands.group — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.commands.group — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -284,7 +284,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.commands.host — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.commands.host — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -78,7 +78,7 @@
|
|||
<span class="kn">from</span> <span class="nn">cliff.command</span> <span class="kn">import</span> <span class="n">Command</span>
|
||||
<span class="kn">from</span> <span class="nn">cliff.lister</span> <span class="kn">import</span> <span class="n">Lister</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
<span class="n">CLIENT</span> <span class="o">=</span> <span class="n">ClientApi</span><span class="p">()</span>
|
||||
|
||||
|
||||
|
@ -106,7 +106,7 @@
|
|||
<span class="sd">"""Destroy.</span>
|
||||
|
||||
<span class="sd"> Stops and removes all kolla related docker containers on either the</span>
|
||||
<span class="sd"> specified host or if no host is specified, on all hosts.</span>
|
||||
<span class="sd"> specified host or all hosts if the hostname all is used.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<div class="viewcode-block" id="HostDestroy.get_parser"><a class="viewcode-back" href="../../../kollacli.commands.html#kollacli.commands.host.HostDestroy.get_parser">[docs]</a> <span class="k">def</span> <span class="nf">get_parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prog_name</span><span class="p">):</span>
|
||||
|
@ -117,6 +117,8 @@
|
|||
<span class="n">help</span><span class="o">=</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Stop rather than kill'</span><span class="p">))</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s1">'--includedata'</span><span class="p">,</span> <span class="n">action</span><span class="o">=</span><span class="s1">'store_true'</span><span class="p">,</span>
|
||||
<span class="n">help</span><span class="o">=</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Destroy data containers'</span><span class="p">))</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s1">'--removeimages'</span><span class="p">,</span> <span class="n">action</span><span class="o">=</span><span class="s1">'store_true'</span><span class="p">,</span>
|
||||
<span class="n">help</span><span class="o">=</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Remove docker images'</span><span class="p">))</span>
|
||||
<span class="k">return</span> <span class="n">parser</span>
|
||||
</div>
|
||||
<div class="viewcode-block" id="HostDestroy.take_action"><a class="viewcode-back" href="../../../kollacli.commands.html#kollacli.commands.host.HostDestroy.take_action">[docs]</a> <span class="k">def</span> <span class="nf">take_action</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parsed_args</span><span class="p">):</span>
|
||||
|
@ -133,11 +135,24 @@
|
|||
<span class="n">include_data</span> <span class="o">=</span> <span class="bp">False</span>
|
||||
<span class="k">if</span> <span class="n">parsed_args</span><span class="o">.</span><span class="n">includedata</span><span class="p">:</span>
|
||||
<span class="n">include_data</span> <span class="o">=</span> <span class="bp">True</span>
|
||||
<span class="n">remove_images</span> <span class="o">=</span> <span class="bp">False</span>
|
||||
<span class="k">if</span> <span class="n">parsed_args</span><span class="o">.</span><span class="n">removeimages</span><span class="p">:</span>
|
||||
<span class="n">remove_images</span> <span class="o">=</span> <span class="bp">True</span>
|
||||
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">include_data</span><span class="p">:</span>
|
||||
<span class="n">question</span> <span class="o">=</span> <span class="p">(</span><span class="s1">'This will delete all containers and data'</span>
|
||||
<span class="s1">', are you sure? (y/n)'</span><span class="p">)</span>
|
||||
<span class="n">answer</span> <span class="o">=</span> <span class="nb">raw_input</span><span class="p">(</span><span class="n">question</span><span class="p">)</span>
|
||||
<span class="k">while</span> <span class="n">answer</span> <span class="o">!=</span> <span class="s1">'y'</span> <span class="ow">and</span> <span class="n">answer</span> <span class="o">!=</span> <span class="s1">'n'</span><span class="p">:</span>
|
||||
<span class="n">answer</span> <span class="o">=</span> <span class="nb">raw_input</span><span class="p">(</span><span class="n">question</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">answer</span> <span class="ow">is</span> <span class="s1">'n'</span><span class="p">:</span>
|
||||
<span class="n">LOG</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">'Aborting destroy'</span><span class="p">)</span>
|
||||
<span class="k">return</span>
|
||||
<span class="n">verbose_level</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">app</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">verbose_level</span>
|
||||
|
||||
<span class="n">job</span> <span class="o">=</span> <span class="n">CLIENT</span><span class="o">.</span><span class="n">async_host_destroy</span><span class="p">(</span><span class="n">hostnames</span><span class="p">,</span> <span class="n">destroy_type</span><span class="p">,</span>
|
||||
<span class="n">verbose_level</span><span class="p">,</span> <span class="n">include_data</span><span class="p">)</span>
|
||||
<span class="n">verbose_level</span><span class="p">,</span> <span class="n">include_data</span><span class="p">,</span>
|
||||
<span class="n">remove_images</span><span class="p">)</span>
|
||||
<span class="n">status</span> <span class="o">=</span> <span class="n">job</span><span class="o">.</span><span class="n">wait</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">verbose_level</span> <span class="o">></span> <span class="mi">2</span><span class="p">:</span>
|
||||
<span class="n">LOG</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">'</span><span class="se">\n\n</span><span class="s1">'</span> <span class="o">+</span> <span class="mi">80</span> <span class="o">*</span> <span class="s1">'='</span><span class="p">)</span>
|
||||
|
@ -343,6 +358,50 @@
|
|||
<span class="k">return</span> <span class="n">hosts_info</span>
|
||||
|
||||
</div>
|
||||
<div class="viewcode-block" id="HostStop"><a class="viewcode-back" href="../../../kollacli.commands.html#kollacli.commands.host.HostStop">[docs]</a><span class="k">class</span> <span class="nc">HostStop</span><span class="p">(</span><span class="n">Command</span><span class="p">):</span>
|
||||
<span class="sd">"""Stop.</span>
|
||||
|
||||
<span class="sd"> Stops all kolla related docker containers on either the</span>
|
||||
<span class="sd"> specified host or all hosts if the hostname all is used.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<div class="viewcode-block" id="HostStop.get_parser"><a class="viewcode-back" href="../../../kollacli.commands.html#kollacli.commands.host.HostStop.get_parser">[docs]</a> <span class="k">def</span> <span class="nf">get_parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prog_name</span><span class="p">):</span>
|
||||
<span class="n">parser</span> <span class="o">=</span> <span class="nb">super</span><span class="p">(</span><span class="n">HostStop</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">get_parser</span><span class="p">(</span><span class="n">prog_name</span><span class="p">)</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s1">'hostname'</span><span class="p">,</span> <span class="n">metavar</span><span class="o">=</span><span class="s1">'<hostname | all>'</span><span class="p">,</span>
|
||||
<span class="n">help</span><span class="o">=</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Host name or ip address or "all"'</span><span class="p">))</span>
|
||||
<span class="k">return</span> <span class="n">parser</span>
|
||||
</div>
|
||||
<div class="viewcode-block" id="HostStop.take_action"><a class="viewcode-back" href="../../../kollacli.commands.html#kollacli.commands.host.HostStop.take_action">[docs]</a> <span class="k">def</span> <span class="nf">take_action</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parsed_args</span><span class="p">):</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">hostname</span> <span class="o">=</span> <span class="n">parsed_args</span><span class="o">.</span><span class="n">hostname</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
|
||||
|
||||
<span class="n">hostnames</span> <span class="o">=</span> <span class="p">[</span><span class="n">hostname</span><span class="p">]</span>
|
||||
<span class="k">if</span> <span class="n">hostname</span> <span class="o">==</span> <span class="s1">'all'</span><span class="p">:</span>
|
||||
<span class="n">hostnames</span> <span class="o">=</span> <span class="n">_get_all_hostnames</span><span class="p">()</span>
|
||||
|
||||
<span class="n">verbose_level</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">app</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">verbose_level</span>
|
||||
|
||||
<span class="n">job</span> <span class="o">=</span> <span class="n">CLIENT</span><span class="o">.</span><span class="n">async_host_stop</span><span class="p">(</span><span class="n">hostnames</span><span class="p">,</span> <span class="n">verbose_level</span><span class="p">)</span>
|
||||
<span class="n">status</span> <span class="o">=</span> <span class="n">job</span><span class="o">.</span><span class="n">wait</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">verbose_level</span> <span class="o">></span> <span class="mi">2</span><span class="p">:</span>
|
||||
<span class="n">LOG</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">'</span><span class="se">\n\n</span><span class="s1">'</span> <span class="o">+</span> <span class="mi">80</span> <span class="o">*</span> <span class="s1">'='</span><span class="p">)</span>
|
||||
<span class="n">LOG</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'DEBUG command output:</span><span class="se">\n</span><span class="s1">{out}'</span><span class="p">)</span>
|
||||
<span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">out</span><span class="o">=</span><span class="n">job</span><span class="o">.</span><span class="n">get_console_output</span><span class="p">()))</span>
|
||||
<span class="k">if</span> <span class="n">status</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="n">CommandError</span><span class="p">(</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Job failed:</span><span class="se">\n</span><span class="s1">{msg}'</span><span class="p">)</span>
|
||||
<span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">msg</span><span class="o">=</span><span class="n">job</span><span class="o">.</span><span class="n">get_error_message</span><span class="p">()))</span>
|
||||
<span class="k">elif</span> <span class="n">verbose_level</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span>
|
||||
<span class="c1"># log any ansible warnings</span>
|
||||
<span class="n">msg</span> <span class="o">=</span> <span class="n">job</span><span class="o">.</span><span class="n">get_error_message</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">msg</span><span class="p">:</span>
|
||||
<span class="n">LOG</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
|
||||
|
||||
<span class="k">except</span> <span class="n">ClientException</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="n">CommandError</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">))</span>
|
||||
<span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="n">traceback</span><span class="o">.</span><span class="n">format_exc</span><span class="p">())</span>
|
||||
|
||||
</div></div>
|
||||
<span class="k">def</span> <span class="nf">_get_all_hostnames</span><span class="p">():</span>
|
||||
<span class="n">hostnames</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="n">hosts</span> <span class="o">=</span> <span class="n">CLIENT</span><span class="o">.</span><span class="n">host_get_all</span><span class="p">()</span>
|
||||
|
@ -382,7 +441,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.commands.password — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.commands.password — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -83,14 +83,18 @@
|
|||
<span class="n">parser</span> <span class="o">=</span> <span class="nb">super</span><span class="p">(</span><span class="n">PasswordSet</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">get_parser</span><span class="p">(</span><span class="n">prog_name</span><span class="p">)</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s1">'passwordname'</span><span class="p">,</span> <span class="n">metavar</span><span class="o">=</span><span class="s1">'<passwordname>'</span><span class="p">,</span>
|
||||
<span class="n">help</span><span class="o">=</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Password name'</span><span class="p">))</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s1">'--insecure'</span><span class="p">,</span> <span class="n">nargs</span><span class="o">=</span><span class="s1">'?'</span><span class="p">,</span> <span class="n">help</span><span class="o">=</span><span class="n">argparse</span><span class="o">.</span><span class="n">SUPPRESS</span><span class="p">)</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s1">'--insecure'</span><span class="p">,</span> <span class="n">nargs</span><span class="o">=</span><span class="s1">'?'</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span>
|
||||
<span class="n">help</span><span class="o">=</span><span class="n">argparse</span><span class="o">.</span><span class="n">SUPPRESS</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">parser</span>
|
||||
</div>
|
||||
<div class="viewcode-block" id="PasswordSet.take_action"><a class="viewcode-back" href="../../../kollacli.commands.html#kollacli.commands.password.PasswordSet.take_action">[docs]</a> <span class="k">def</span> <span class="nf">take_action</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parsed_args</span><span class="p">):</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">password_name</span> <span class="o">=</span> <span class="n">parsed_args</span><span class="o">.</span><span class="n">passwordname</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">parsed_args</span><span class="o">.</span><span class="n">insecure</span><span class="p">:</span>
|
||||
<span class="n">password</span> <span class="o">=</span> <span class="n">parsed_args</span><span class="o">.</span><span class="n">insecure</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">parsed_args</span><span class="o">.</span><span class="n">insecure</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">False</span><span class="p">:</span>
|
||||
<span class="c1"># --insecure flag is present</span>
|
||||
<span class="n">password</span> <span class="o">=</span> <span class="s1">''</span> <span class="c1"># nosec</span>
|
||||
<span class="k">if</span> <span class="n">parsed_args</span><span class="o">.</span><span class="n">insecure</span><span class="p">:</span>
|
||||
<span class="n">password</span> <span class="o">=</span> <span class="n">parsed_args</span><span class="o">.</span><span class="n">insecure</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">password</span> <span class="o">=</span> <span class="n">getpass</span><span class="o">.</span><span class="n">getpass</span><span class="p">(</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Password: '</span><span class="p">))</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
|
||||
<span class="n">passtwo</span> <span class="o">=</span> <span class="n">getpass</span><span class="o">.</span><span class="n">getpass</span><span class="p">(</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Retype Password: '</span><span class="p">))</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
|
||||
|
@ -218,7 +222,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.commands.property — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.commands.property — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -176,8 +176,8 @@
|
|||
<div class="viewcode-block" id="PropertyList"><a class="viewcode-back" href="../../../kollacli.commands.html#kollacli.commands.property.PropertyList">[docs]</a><span class="k">class</span> <span class="nc">PropertyList</span><span class="p">(</span><span class="n">Lister</span><span class="p">):</span>
|
||||
<span class="sd">"""List all properties."""</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">app</span><span class="p">,</span> <span class="n">app_args</span><span class="p">,</span> <span class="n">cmd_name</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
|
||||
<span class="nb">super</span><span class="p">(</span><span class="n">Lister</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="n">app</span><span class="p">,</span> <span class="n">app_args</span><span class="p">,</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">app</span><span class="p">,</span> <span class="n">app_args</span><span class="p">,</span> <span class="n">cmd_name</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
|
||||
<span class="nb">super</span><span class="p">(</span><span class="n">Lister</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">app</span><span class="p">,</span> <span class="n">app_args</span><span class="p">,</span>
|
||||
<span class="n">cmd_name</span><span class="o">=</span><span class="n">cmd_name</span><span class="p">)</span>
|
||||
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">is_global</span> <span class="o">=</span> <span class="bp">True</span>
|
||||
|
@ -346,7 +346,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.commands.service — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.commands.service — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -212,7 +212,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.commands.support — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.commands.support — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -67,7 +67,7 @@
|
|||
<span class="kn">import</span> <span class="nn">tempfile</span>
|
||||
<span class="kn">import</span> <span class="nn">traceback</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
<span class="n">CLIENT</span> <span class="o">=</span> <span class="n">ClientApi</span><span class="p">()</span>
|
||||
|
||||
|
||||
|
@ -119,7 +119,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.commands.upgrade — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.commands.upgrade — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -73,19 +73,26 @@
|
|||
|
||||
<span class="n">CLIENT</span> <span class="o">=</span> <span class="n">ClientApi</span><span class="p">()</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="Upgrade"><a class="viewcode-back" href="../../../kollacli.commands.html#kollacli.commands.upgrade.Upgrade">[docs]</a><span class="k">class</span> <span class="nc">Upgrade</span><span class="p">(</span><span class="n">Command</span><span class="p">):</span>
|
||||
<span class="sd">"""Upgrade."""</span>
|
||||
<div class="viewcode-block" id="Upgrade.get_parser"><a class="viewcode-back" href="../../../kollacli.commands.html#kollacli.commands.upgrade.Upgrade.get_parser">[docs]</a> <span class="k">def</span> <span class="nf">get_parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prog_name</span><span class="p">):</span>
|
||||
<span class="n">parser</span> <span class="o">=</span> <span class="nb">super</span><span class="p">(</span><span class="n">Upgrade</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">get_parser</span><span class="p">(</span><span class="n">prog_name</span><span class="p">)</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s1">'--services'</span><span class="p">,</span> <span class="n">nargs</span><span class="o">=</span><span class="s1">'?'</span><span class="p">,</span>
|
||||
<span class="n">metavar</span><span class="o">=</span><span class="s1">'<service_list>'</span><span class="p">,</span>
|
||||
<span class="n">help</span><span class="o">=</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Upgrade service list'</span><span class="p">))</span>
|
||||
<span class="k">return</span> <span class="n">parser</span>
|
||||
</div>
|
||||
<div class="viewcode-block" id="Upgrade.take_action"><a class="viewcode-back" href="../../../kollacli.commands.html#kollacli.commands.upgrade.Upgrade.take_action">[docs]</a> <span class="k">def</span> <span class="nf">take_action</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parsed_args</span><span class="p">):</span>
|
||||
<span class="n">services</span> <span class="o">=</span> <span class="bp">None</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">parsed_args</span><span class="o">.</span><span class="n">services</span><span class="p">:</span>
|
||||
<span class="n">service_list</span> <span class="o">=</span> <span class="n">parsed_args</span><span class="o">.</span><span class="n">services</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
|
||||
<span class="n">services</span> <span class="o">=</span> <span class="n">service_list</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">','</span><span class="p">)</span>
|
||||
<span class="n">verbose_level</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">app</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">verbose_level</span>
|
||||
<span class="n">job</span> <span class="o">=</span> <span class="n">CLIENT</span><span class="o">.</span><span class="n">async_upgrade</span><span class="p">(</span><span class="n">verbose_level</span><span class="p">)</span>
|
||||
<span class="n">job</span> <span class="o">=</span> <span class="n">CLIENT</span><span class="o">.</span><span class="n">async_upgrade</span><span class="p">(</span><span class="n">verbose_level</span><span class="p">,</span> <span class="n">services</span><span class="p">)</span>
|
||||
<span class="n">status</span> <span class="o">=</span> <span class="n">job</span><span class="o">.</span><span class="n">wait</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">verbose_level</span> <span class="o">></span> <span class="mi">2</span><span class="p">:</span>
|
||||
<span class="n">LOG</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">'</span><span class="se">\n\n</span><span class="s1">'</span> <span class="o">+</span> <span class="mi">80</span> <span class="o">*</span> <span class="s1">'='</span><span class="p">)</span>
|
||||
|
@ -132,7 +139,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.common.ansible.actions — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.common.ansible.actions — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -71,45 +71,35 @@
|
|||
<span class="kn">from</span> <span class="nn">kollacli.common.ansible.playbook</span> <span class="kn">import</span> <span class="n">AnsiblePlaybook</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.inventory</span> <span class="kn">import</span> <span class="n">Inventory</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.passwords</span> <span class="kn">import</span> <span class="n">get_empty_password_values</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common</span> <span class="kn">import</span> <span class="n">properties</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.properties</span> <span class="kn">import</span> <span class="n">AnsibleProperties</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">get_kolla_etc</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">get_kolla_home</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">get_kollacli_home</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">is_string_true</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="destroy_hosts"><a class="viewcode-back" href="../../../../kollacli.common.ansible.html#kollacli.common.ansible.actions.destroy_hosts">[docs]</a><span class="k">def</span> <span class="nf">destroy_hosts</span><span class="p">(</span><span class="n">hostnames</span><span class="p">,</span> <span class="n">destroy_type</span><span class="p">,</span>
|
||||
<span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">include_data</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span>
|
||||
<span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">include_data</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span>
|
||||
<span class="n">remove_images</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span>
|
||||
<span class="sd">'''destroy containers on a set of hosts.</span>
|
||||
|
||||
<span class="sd"> The containers on the specified hosts will be stopped</span>
|
||||
<span class="sd"> or killed. That will be determined by the destroy_type,</span>
|
||||
<span class="sd"> which can either be 'stop' or 'kill'.</span>
|
||||
<span class="sd"> or killed.</span>
|
||||
<span class="sd"> '''</span>
|
||||
<span class="n">playbook_name</span> <span class="o">=</span> <span class="s1">'host_destroy_no_data.yml'</span>
|
||||
<span class="k">if</span> <span class="n">include_data</span><span class="p">:</span>
|
||||
<span class="n">playbook_name</span> <span class="o">=</span> <span class="s1">'host_destroy.yml'</span>
|
||||
<span class="n">playbook</span> <span class="o">=</span> <span class="n">AnsiblePlaybook</span><span class="p">()</span>
|
||||
<span class="n">playbook_name</span> <span class="o">=</span> <span class="s1">'destroy.yml'</span>
|
||||
|
||||
<span class="n">LOG</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">u</span><span class="o">.</span><span class="n">_LI</span><span class="p">(</span><span class="s1">'Please be patient as this may take a while.'</span><span class="p">))</span>
|
||||
<span class="n">ansible_properties</span> <span class="o">=</span> <span class="n">properties</span><span class="o">.</span><span class="n">AnsibleProperties</span><span class="p">()</span>
|
||||
<span class="n">base_distro</span> <span class="o">=</span> \
|
||||
<span class="n">ansible_properties</span><span class="o">.</span><span class="n">get_property</span><span class="p">(</span><span class="s1">'kolla_base_distro'</span><span class="p">)</span>
|
||||
<span class="n">install_type</span> <span class="o">=</span> \
|
||||
<span class="n">ansible_properties</span><span class="o">.</span><span class="n">get_property</span><span class="p">(</span><span class="s1">'kolla_install_type'</span><span class="p">)</span>
|
||||
<span class="n">container_prefix</span> <span class="o">=</span> <span class="n">base_distro</span> <span class="o">+</span> <span class="s1">'-'</span> <span class="o">+</span> <span class="n">install_type</span>
|
||||
<span class="n">kollacli_home</span> <span class="o">=</span> <span class="n">get_kollacli_home</span><span class="p">()</span>
|
||||
<span class="n">playbook</span> <span class="o">=</span> <span class="n">AnsiblePlaybook</span><span class="p">()</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">playbook_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">kollacli_home</span><span class="p">,</span>
|
||||
<span class="n">kolla_home</span> <span class="o">=</span> <span class="n">get_kolla_home</span><span class="p">()</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">playbook_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">kolla_home</span><span class="p">,</span>
|
||||
<span class="s1">'ansible/'</span> <span class="o">+</span> <span class="n">playbook_name</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># 'hosts' is defined as 'all' in the playbook yml code, but inventory</span>
|
||||
<span class="c1"># filtering will subset that down to the hosts in playbook.hosts.</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">extra_vars</span> <span class="o">=</span> <span class="s1">'prefix='</span> <span class="o">+</span> <span class="n">container_prefix</span> <span class="o">+</span> \
|
||||
<span class="s1">' destroy_type='</span> <span class="o">+</span> <span class="n">destroy_type</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">hosts</span> <span class="o">=</span> <span class="n">hostnames</span>
|
||||
<span class="k">if</span> <span class="n">remove_images</span><span class="p">:</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">extra_vars</span> <span class="o">=</span> <span class="s1">'destroy_include_images=yes'</span>
|
||||
<span class="k">if</span> <span class="n">verbose_level</span> <span class="o"><=</span> <span class="mi">1</span><span class="p">:</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">print_output</span> <span class="o">=</span> <span class="bp">False</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">verbose_level</span> <span class="o">=</span> <span class="n">verbose_level</span>
|
||||
|
@ -118,7 +108,7 @@
|
|||
|
||||
</div>
|
||||
<div class="viewcode-block" id="deploy"><a class="viewcode-back" href="../../../../kollacli.common.ansible.html#kollacli.common.ansible.actions.deploy">[docs]</a><span class="k">def</span> <span class="nf">deploy</span><span class="p">(</span><span class="n">hostnames</span><span class="o">=</span><span class="p">[],</span>
|
||||
<span class="n">serial_flag</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
|
||||
<span class="n">serial_flag</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">servicenames</span><span class="o">=</span><span class="p">[]):</span>
|
||||
<span class="n">playbook</span> <span class="o">=</span> <span class="n">AnsiblePlaybook</span><span class="p">()</span>
|
||||
<span class="n">kolla_home</span> <span class="o">=</span> <span class="n">get_kolla_home</span><span class="p">()</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">playbook_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">kolla_home</span><span class="p">,</span>
|
||||
|
@ -126,8 +116,8 @@
|
|||
<span class="n">playbook</span><span class="o">.</span><span class="n">extra_vars</span> <span class="o">=</span> <span class="s1">'action=deploy'</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">hosts</span> <span class="o">=</span> <span class="n">hostnames</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">serial</span> <span class="o">=</span> <span class="n">serial_flag</span>
|
||||
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">verbose_level</span> <span class="o">=</span> <span class="n">verbose_level</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">services</span> <span class="o">=</span> <span class="n">servicenames</span>
|
||||
|
||||
<span class="n">_run_deploy_rules</span><span class="p">(</span><span class="n">playbook</span><span class="p">)</span>
|
||||
|
||||
|
@ -149,11 +139,49 @@
|
|||
<span class="n">playbook</span><span class="o">.</span><span class="n">hosts</span> <span class="o">=</span> <span class="n">hostnames</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">print_output</span> <span class="o">=</span> <span class="bp">True</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">verbose_level</span> <span class="o">=</span> <span class="n">verbose_level</span>
|
||||
|
||||
<span class="n">job</span> <span class="o">=</span> <span class="n">playbook</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
|
||||
<span class="k">return</span> <span class="n">job</span>
|
||||
|
||||
</div>
|
||||
<div class="viewcode-block" id="upgrade"><a class="viewcode-back" href="../../../../kollacli.common.ansible.html#kollacli.common.ansible.actions.upgrade">[docs]</a><span class="k">def</span> <span class="nf">upgrade</span><span class="p">(</span><span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
|
||||
<div class="viewcode-block" id="stop_hosts"><a class="viewcode-back" href="../../../../kollacli.common.ansible.html#kollacli.common.ansible.actions.stop_hosts">[docs]</a><span class="k">def</span> <span class="nf">stop_hosts</span><span class="p">(</span><span class="n">hostnames</span><span class="o">=</span><span class="p">[],</span> <span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
|
||||
<span class="sd">'''stop containers on a set of hosts.</span>
|
||||
|
||||
<span class="sd"> The containers on the specified hosts will be stopped</span>
|
||||
<span class="sd"> or killed if the stop takes over 20 seconds.</span>
|
||||
<span class="sd"> '''</span>
|
||||
<span class="n">playbook</span> <span class="o">=</span> <span class="n">AnsiblePlaybook</span><span class="p">()</span>
|
||||
<span class="n">playbook_name</span> <span class="o">=</span> <span class="s1">'stop.yml'</span>
|
||||
<span class="n">LOG</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="n">u</span><span class="o">.</span><span class="n">_LI</span><span class="p">(</span><span class="s1">'Please be patient as this may take a while.'</span><span class="p">))</span>
|
||||
<span class="n">kolla_home</span> <span class="o">=</span> <span class="n">get_kolla_home</span><span class="p">()</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">playbook_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">kolla_home</span><span class="p">,</span>
|
||||
<span class="s1">'ansible/'</span> <span class="o">+</span> <span class="n">playbook_name</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># 'hosts' is defined as 'all' in the playbook yml code, but inventory</span>
|
||||
<span class="c1"># filtering will subset that down to the hosts in playbook.hosts.</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">hosts</span> <span class="o">=</span> <span class="n">hostnames</span>
|
||||
<span class="k">if</span> <span class="n">verbose_level</span> <span class="o"><=</span> <span class="mi">1</span><span class="p">:</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">print_output</span> <span class="o">=</span> <span class="bp">False</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">verbose_level</span> <span class="o">=</span> <span class="n">verbose_level</span>
|
||||
<span class="n">job</span> <span class="o">=</span> <span class="n">playbook</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
|
||||
<span class="k">return</span> <span class="n">job</span>
|
||||
|
||||
</div>
|
||||
<div class="viewcode-block" id="reconfigure"><a class="viewcode-back" href="../../../../kollacli.common.ansible.html#kollacli.common.ansible.actions.reconfigure">[docs]</a><span class="k">def</span> <span class="nf">reconfigure</span><span class="p">(</span><span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
|
||||
<span class="n">playbook</span> <span class="o">=</span> <span class="n">AnsiblePlaybook</span><span class="p">()</span>
|
||||
<span class="n">kolla_home</span> <span class="o">=</span> <span class="n">get_kolla_home</span><span class="p">()</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">playbook_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">kolla_home</span><span class="p">,</span>
|
||||
<span class="s1">'ansible/site.yml'</span><span class="p">)</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">extra_vars</span> <span class="o">=</span> <span class="s1">'action=reconfigure'</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">verbose_level</span> <span class="o">=</span> <span class="n">verbose_level</span>
|
||||
|
||||
<span class="n">_run_deploy_rules</span><span class="p">(</span><span class="n">playbook</span><span class="p">)</span>
|
||||
|
||||
<span class="n">job</span> <span class="o">=</span> <span class="n">playbook</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
|
||||
<span class="k">return</span> <span class="n">job</span>
|
||||
|
||||
</div>
|
||||
<div class="viewcode-block" id="upgrade"><a class="viewcode-back" href="../../../../kollacli.common.ansible.html#kollacli.common.ansible.actions.upgrade">[docs]</a><span class="k">def</span> <span class="nf">upgrade</span><span class="p">(</span><span class="n">verbose_level</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">servicenames</span><span class="o">=</span><span class="p">[]):</span>
|
||||
<span class="n">playbook</span> <span class="o">=</span> <span class="n">AnsiblePlaybook</span><span class="p">()</span>
|
||||
<span class="n">kolla_home</span> <span class="o">=</span> <span class="n">get_kolla_home</span><span class="p">()</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">playbook_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">kolla_home</span><span class="p">,</span>
|
||||
|
@ -161,6 +189,8 @@
|
|||
<span class="n">playbook</span><span class="o">.</span><span class="n">extra_vars</span> <span class="o">=</span> <span class="s1">'action=upgrade'</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">print_output</span> <span class="o">=</span> <span class="bp">True</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">verbose_level</span> <span class="o">=</span> <span class="n">verbose_level</span>
|
||||
<span class="n">playbook</span><span class="o">.</span><span class="n">services</span> <span class="o">=</span> <span class="n">servicenames</span>
|
||||
|
||||
<span class="n">job</span> <span class="o">=</span> <span class="n">playbook</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
|
||||
<span class="k">return</span> <span class="n">job</span>
|
||||
|
||||
|
@ -180,23 +210,6 @@
|
|||
<span class="s1">'</span><span class="se">\n</span><span class="s1">Empty passwords: '</span>
|
||||
<span class="s1">'{keys}'</span><span class="p">)</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">etc</span><span class="o">=</span><span class="n">get_kolla_etc</span><span class="p">(),</span> <span class="n">keys</span><span class="o">=</span><span class="n">empty_keys</span><span class="p">))</span>
|
||||
|
||||
<span class="c1"># if we are doing a targeted host deploy make sure we are doing it</span>
|
||||
<span class="c1"># to only compute nodes</span>
|
||||
<span class="k">if</span> <span class="n">playbook</span><span class="o">.</span><span class="n">hosts</span><span class="p">:</span>
|
||||
<span class="n">inventory</span><span class="o">.</span><span class="n">validate_hostnames</span><span class="p">(</span><span class="n">playbook</span><span class="o">.</span><span class="n">hosts</span><span class="p">)</span>
|
||||
<span class="n">host_groups</span> <span class="o">=</span> <span class="n">inventory</span><span class="o">.</span><span class="n">get_host_groups</span><span class="p">()</span>
|
||||
<span class="n">invalid_host_list</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="k">for</span> <span class="n">host</span> <span class="ow">in</span> <span class="n">playbook</span><span class="o">.</span><span class="n">hosts</span><span class="p">:</span>
|
||||
<span class="n">groups</span> <span class="o">=</span> <span class="n">host_groups</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">groups</span> <span class="ow">or</span> <span class="nb">len</span><span class="p">(</span><span class="n">groups</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">1</span> <span class="ow">or</span> <span class="s1">'compute'</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">groups</span><span class="p">:</span>
|
||||
<span class="n">invalid_host_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">host</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">invalid_host_list</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="n">InvalidArgument</span><span class="p">(</span>
|
||||
<span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Invalid hosts for host targeted deploy. '</span>
|
||||
<span class="s1">'Hosts must be in the compute group only.'</span>
|
||||
<span class="s1">'Invalid hosts: {hosts}'</span><span class="p">)</span>
|
||||
<span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">hosts</span><span class="o">=</span><span class="n">invalid_host_list</span><span class="p">))</span>
|
||||
|
||||
<span class="c1"># cannot have both groups and hosts</span>
|
||||
<span class="k">if</span> <span class="n">playbook</span><span class="o">.</span><span class="n">hosts</span> <span class="ow">and</span> <span class="n">playbook</span><span class="o">.</span><span class="n">groups</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="n">InvalidArgument</span><span class="p">(</span>
|
||||
|
@ -328,7 +341,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.common.ansible.job — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.common.ansible.job — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -82,7 +82,7 @@
|
|||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">run_cmd</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">safe_decode</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
|
||||
<span class="n">LINE_LENGTH</span> <span class="o">=</span> <span class="mi">80</span>
|
||||
|
||||
|
@ -101,7 +101,7 @@
|
|||
<div class="viewcode-block" id="AnsibleJob"><a class="viewcode-back" href="../../../../kollacli.common.ansible.html#kollacli.common.ansible.job.AnsibleJob">[docs]</a><span class="k">class</span> <span class="nc">AnsibleJob</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
<span class="sd">"""class for running ansible commands"""</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">cmd</span><span class="p">,</span> <span class="n">deploy_id</span><span class="p">,</span> <span class="n">print_output</span><span class="p">,</span> <span class="n">inventory_path</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">cmd</span><span class="p">,</span> <span class="n">deploy_id</span><span class="p">,</span> <span class="n">print_output</span><span class="p">,</span> <span class="n">inventory_path</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_command</span> <span class="o">=</span> <span class="n">cmd</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_deploy_id</span> <span class="o">=</span> <span class="n">deploy_id</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_print_output</span> <span class="o">=</span> <span class="n">print_output</span>
|
||||
|
@ -117,9 +117,13 @@
|
|||
<span class="bp">self</span><span class="o">.</span><span class="n">_process</span> <span class="o">=</span> <span class="bp">None</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_process_std_err</span> <span class="o">=</span> <span class="bp">None</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_errors</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_error_total</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_ignore_total</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_cmd_output</span> <span class="o">=</span> <span class="s1">''</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_kill_uname</span> <span class="o">=</span> <span class="bp">None</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_ansible_lock</span> <span class="o">=</span> <span class="n">Lock</span><span class="p">(</span><span class="n">get_ansible_lock_path</span><span class="p">(),</span> <span class="s1">'ansible_job'</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_ignore_error_strings</span> <span class="o">=</span> <span class="bp">None</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_host_ignored_error_count</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
|
||||
<div class="viewcode-block" id="AnsibleJob.run"><a class="viewcode-back" href="../../../../kollacli.common.ansible.html#kollacli.common.ansible.job.AnsibleJob.run">[docs]</a> <span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
|
@ -130,6 +134,7 @@
|
|||
<span class="s1">'ansible job: {cmd} '</span><span class="p">)</span>
|
||||
<span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">lock</span><span class="o">=</span><span class="n">get_ansible_lock_path</span><span class="p">(),</span> <span class="n">cmd</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_command</span><span class="p">))</span>
|
||||
|
||||
<span class="n">LOG</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="s1">'playbook command: </span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">_command</span><span class="p">)</span>
|
||||
<span class="c1"># create and open named pipe, must be owned by kolla group</span>
|
||||
<span class="n">os</span><span class="o">.</span><span class="n">mkfifo</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_fifo_path</span><span class="p">)</span>
|
||||
<span class="n">_</span><span class="p">,</span> <span class="n">grp_id</span> <span class="o">=</span> <span class="n">get_admin_uids</span><span class="p">()</span>
|
||||
|
@ -187,7 +192,15 @@
|
|||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">status</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_process</span><span class="o">.</span><span class="n">returncode</span>
|
||||
<span class="k">if</span> <span class="n">status</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
|
||||
<span class="n">status</span> <span class="o">=</span> <span class="mi">1</span>
|
||||
<span class="c1"># if the process ran and returned a non zero return</span>
|
||||
<span class="c1"># code we want to see if we got some ansible errors</span>
|
||||
<span class="c1"># and if so if we ignored all the errors. if all</span>
|
||||
<span class="c1"># errors are ignored we consider the job a success</span>
|
||||
<span class="k">if</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_error_total</span> <span class="o">></span> <span class="mi">0</span> <span class="ow">and</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_error_total</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_ignore_total</span><span class="p">):</span>
|
||||
<span class="n">status</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">status</span> <span class="o">=</span> <span class="mi">1</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_process_std_err</span><span class="p">:</span>
|
||||
<span class="c1"># read stderr from process</span>
|
||||
<span class="n">std_err</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_read_stream</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_process</span><span class="o">.</span><span class="n">stderr</span><span class="p">)</span>
|
||||
|
@ -199,7 +212,8 @@
|
|||
<span class="sd">""""get error message"""</span>
|
||||
<span class="n">msg</span> <span class="o">=</span> <span class="s1">''</span>
|
||||
<span class="k">for</span> <span class="n">error</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_errors</span><span class="p">:</span>
|
||||
<span class="n">msg</span> <span class="o">=</span> <span class="s1">''</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="n">msg</span><span class="p">,</span> <span class="n">error</span><span class="p">,</span> <span class="s1">'</span><span class="se">\n</span><span class="s1">'</span><span class="p">])</span>
|
||||
<span class="k">if</span> <span class="n">error</span><span class="p">:</span>
|
||||
<span class="n">msg</span> <span class="o">=</span> <span class="s1">''</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="n">msg</span><span class="p">,</span> <span class="n">error</span><span class="p">,</span> <span class="s1">'</span><span class="se">\n</span><span class="s1">'</span><span class="p">])</span>
|
||||
|
||||
<span class="c1"># if no error from the callback, check the process error</span>
|
||||
<span class="k">if</span> <span class="n">ANSIBLE_1_OR_MORE</span> <span class="ow">in</span> <span class="n">msg</span><span class="p">:</span>
|
||||
|
@ -386,7 +400,17 @@
|
|||
<span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add_filler</span><span class="p">(</span><span class="s1">'</span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> <span class="n">changed</span><span class="p">[</span><span class="n">host</span><span class="p">],</span> <span class="mi">5</span><span class="p">,</span> <span class="s1">' '</span><span class="p">))</span>
|
||||
<span class="n">hostline</span> <span class="o">+=</span> <span class="p">(</span><span class="s1">'unreachable=</span><span class="si">%s</span><span class="s1">'</span>
|
||||
<span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add_filler</span><span class="p">(</span><span class="s1">'</span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> <span class="n">unreachable</span><span class="p">[</span><span class="n">host</span><span class="p">],</span> <span class="mi">5</span><span class="p">,</span> <span class="s1">' '</span><span class="p">))</span>
|
||||
<span class="n">hostline</span> <span class="o">+=</span> <span class="s1">'failed=</span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> <span class="n">failures</span><span class="p">[</span><span class="n">host</span><span class="p">]</span>
|
||||
<span class="n">failure_count</span> <span class="o">=</span> <span class="n">failures</span><span class="p">[</span><span class="n">host</span><span class="p">]</span>
|
||||
<span class="n">ignores</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_host_ignored_error_count</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># track the total numbers of failures and ignored failures to help</span>
|
||||
<span class="c1"># determine job success</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_error_total</span> <span class="o">+=</span> <span class="n">failure_count</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_ignore_total</span> <span class="o">+=</span> <span class="n">ignores</span>
|
||||
<span class="n">failure_count</span> <span class="o">-=</span> <span class="n">ignores</span>
|
||||
<span class="n">hostline</span> <span class="o">+=</span> <span class="p">(</span><span class="s1">'failed=</span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_add_filler</span><span class="p">(</span><span class="s1">'</span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> <span class="n">failure_count</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="s1">' '</span><span class="p">))</span>
|
||||
<span class="n">hostline</span> <span class="o">+=</span> <span class="s1">'ignored=</span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> <span class="n">ignores</span>
|
||||
<span class="n">msg</span> <span class="o">+=</span> <span class="n">hostline</span>
|
||||
<span class="k">return</span> <span class="n">msg</span>
|
||||
|
||||
|
@ -398,12 +422,21 @@
|
|||
<span class="n">results_dict</span> <span class="o">=</span> <span class="n">packet</span><span class="p">[</span><span class="s1">'results'</span><span class="p">]</span>
|
||||
<span class="n">taskname</span> <span class="o">=</span> <span class="n">packet</span><span class="p">[</span><span class="s1">'task'</span><span class="p">][</span><span class="s1">'name'</span><span class="p">]</span>
|
||||
|
||||
<span class="c1"># update saved error messages</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_format_error</span><span class="p">(</span><span class="n">taskname</span><span class="p">,</span> <span class="n">host</span><span class="p">,</span>
|
||||
<span class="n">status</span><span class="p">,</span> <span class="n">results_dict</span><span class="p">))</span>
|
||||
<span class="c1"># format log message</span>
|
||||
<span class="n">results</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">results_dict</span><span class="p">)</span>
|
||||
<span class="n">msg</span> <span class="o">=</span> <span class="s1">'fatal: [</span><span class="si">%s</span><span class="s1">]: </span><span class="si">%s</span><span class="s1">! => </span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> <span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="n">status</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">results</span><span class="p">)</span>
|
||||
<span class="c1"># update saved error messages. if the error message should be</span>
|
||||
<span class="c1"># hidden then do not add it to _errors and add to the ignored</span>
|
||||
<span class="c1"># error count for the host</span>
|
||||
<span class="n">formatted_error</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_format_error</span><span class="p">(</span><span class="n">taskname</span><span class="p">,</span> <span class="n">host</span><span class="p">,</span>
|
||||
<span class="n">status</span><span class="p">,</span> <span class="n">results_dict</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_hide_ignored_errors</span><span class="p">(</span><span class="n">formatted_error</span><span class="p">):</span>
|
||||
<span class="n">LOG</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="s1">'Ignored Error: '</span> <span class="o">+</span> <span class="n">formatted_error</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_host_ignored_error_count</span><span class="p">[</span><span class="n">host</span><span class="p">]</span> <span class="o">=</span> \
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_host_ignored_error_count</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">formatted_error</span><span class="p">)</span>
|
||||
<span class="c1"># format log message</span>
|
||||
<span class="n">results</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">results_dict</span><span class="p">)</span>
|
||||
<span class="n">msg</span> <span class="o">=</span> <span class="s1">'fatal: [</span><span class="si">%s</span><span class="s1">]: </span><span class="si">%s</span><span class="s1">! => </span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> \
|
||||
<span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="n">status</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">results</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">msg</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">_format_task_start</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">packet</span><span class="p">):</span>
|
||||
|
@ -511,7 +544,17 @@
|
|||
<span class="n">LOG</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="s1">'invalid string for json encoding: </span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> <span class="n">string_var</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">raise_on_err</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="n">e</span>
|
||||
<span class="k">return</span> <span class="n">retval</span></div></div>
|
||||
<span class="k">return</span> <span class="n">retval</span>
|
||||
</div>
|
||||
<span class="k">def</span> <span class="nf">_hide_ignored_errors</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">error_string</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_ignore_error_strings</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
|
||||
<span class="k">for</span> <span class="n">ignore_string</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_ignore_error_strings</span><span class="p">:</span>
|
||||
<span class="n">pattern</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="n">ignore_string</span><span class="p">)</span>
|
||||
<span class="n">match</span> <span class="o">=</span> <span class="n">pattern</span><span class="o">.</span><span class="n">findall</span><span class="p">(</span><span class="n">error_string</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">match</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="bp">True</span>
|
||||
|
||||
<span class="k">return</span> <span class="bp">False</span></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
@ -545,7 +588,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.common.ansible.playbook — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.common.ansible.playbook — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -66,7 +66,6 @@
|
|||
|
||||
<span class="kn">import</span> <span class="nn">kollacli.i18n</span> <span class="kn">as</span> <span class="nn">u</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">kollacli.api.exceptions</span> <span class="kn">import</span> <span class="n">NotInInventory</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.ansible.job</span> <span class="kn">import</span> <span class="n">AnsibleJob</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">get_admin_user</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">get_ansible_command</span>
|
||||
|
@ -76,7 +75,7 @@
|
|||
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.inventory</span> <span class="kn">import</span> <span class="n">Inventory</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="AnsiblePlaybook"><a class="viewcode-back" href="../../../../kollacli.common.ansible.html#kollacli.common.ansible.playbook.AnsiblePlaybook">[docs]</a><span class="k">class</span> <span class="nc">AnsiblePlaybook</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
|
@ -89,6 +88,7 @@
|
|||
<span class="n">hosts</span> <span class="o">=</span> <span class="bp">None</span> <span class="c1"># type: List[str]</span>
|
||||
<span class="n">groups</span> <span class="o">=</span> <span class="bp">None</span> <span class="c1"># type: List[str]</span>
|
||||
<span class="n">services</span> <span class="o">=</span> <span class="bp">None</span> <span class="c1"># type: List[str]</span>
|
||||
<span class="n">ignore_error_strings</span> <span class="o">=</span> <span class="bp">None</span> <span class="c1"># type: List[str]</span>
|
||||
<span class="n">serial</span> <span class="o">=</span> <span class="bp">False</span>
|
||||
<span class="n">deploy_id</span> <span class="o">=</span> <span class="bp">None</span> <span class="c1"># type: str</span>
|
||||
<span class="n">inventory</span> <span class="o">=</span> <span class="bp">None</span> <span class="c1"># type: Inventory</span>
|
||||
|
@ -104,6 +104,7 @@
|
|||
<span class="c1"># create and run the job</span>
|
||||
<span class="n">job</span> <span class="o">=</span> <span class="n">AnsibleJob</span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">deploy_id</span><span class="p">,</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">print_output</span><span class="p">,</span> <span class="n">inventory_path</span><span class="p">)</span>
|
||||
<span class="n">job</span><span class="o">.</span><span class="n">_ignore_error_strings</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">ignore_error_strings</span>
|
||||
<span class="n">job</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
|
||||
<span class="k">return</span> <span class="n">job</span>
|
||||
|
||||
|
@ -136,7 +137,9 @@
|
|||
<span class="n">flag</span> <span class="o">=</span> <span class="s1">''</span>
|
||||
<span class="c1"># verbose levels: 1=not verbose, 2=more verbose</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">verbose_level</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span>
|
||||
<span class="n">flag</span> <span class="o">=</span> <span class="s1">'-vvv'</span>
|
||||
<span class="n">flag</span> <span class="o">=</span> <span class="s1">'-'</span>
|
||||
<span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">verbose_level</span><span class="p">):</span>
|
||||
<span class="n">flag</span> <span class="o">+=</span> <span class="s1">'v'</span>
|
||||
|
||||
<span class="n">ansible_cmd</span> <span class="o">=</span> <span class="n">get_ansible_command</span><span class="p">(</span><span class="n">playbook</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
|
||||
<span class="n">admin_user</span> <span class="o">=</span> <span class="n">get_admin_user</span><span class="p">()</span>
|
||||
|
@ -165,12 +168,23 @@
|
|||
<span class="n">first</span> <span class="o">=</span> <span class="bp">True</span>
|
||||
<span class="k">for</span> <span class="n">service</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">services</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">first</span><span class="p">:</span>
|
||||
<span class="n">service_string</span> <span class="o">=</span> <span class="n">service_string</span> <span class="o">+</span> <span class="s1">','</span>
|
||||
<span class="n">service_string</span> <span class="o">+=</span> <span class="s1">','</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">first</span> <span class="o">=</span> <span class="bp">False</span>
|
||||
<span class="n">service_string</span> <span class="o">=</span> <span class="n">service_string</span> <span class="o">+</span> <span class="n">service</span>
|
||||
<span class="n">cmd</span> <span class="o">+=</span> <span class="s1">' --tags </span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> <span class="n">service_string</span>
|
||||
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hosts</span><span class="p">:</span>
|
||||
<span class="n">host_string</span> <span class="o">=</span> <span class="s1">''</span>
|
||||
<span class="n">first</span> <span class="o">=</span> <span class="bp">True</span>
|
||||
<span class="k">for</span> <span class="n">host</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">hosts</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">first</span><span class="p">:</span>
|
||||
<span class="n">host_string</span> <span class="o">+=</span> <span class="s1">','</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">first</span> <span class="o">=</span> <span class="bp">False</span>
|
||||
<span class="n">host_string</span> <span class="o">=</span> <span class="n">host_string</span> <span class="o">+</span> <span class="n">host</span>
|
||||
<span class="n">cmd</span> <span class="o">+=</span> <span class="s1">' --limit </span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> <span class="n">host_string</span>
|
||||
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">flush_cache</span><span class="p">:</span>
|
||||
<span class="n">cmd</span> <span class="o">+=</span> <span class="s1">' --flush-cache'</span>
|
||||
<span class="k">return</span> <span class="n">cmd</span>
|
||||
|
@ -184,18 +198,6 @@
|
|||
<span class="sd"> and status from deployments back to the kolla code.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">inventory_filter</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hosts</span><span class="p">:</span>
|
||||
<span class="k">for</span> <span class="n">hostname</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">hosts</span><span class="p">:</span>
|
||||
<span class="n">host</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">inventory</span><span class="o">.</span><span class="n">get_host</span><span class="p">(</span><span class="n">hostname</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">host</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="n">NotInInventory</span><span class="p">(</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Host'</span><span class="p">),</span> <span class="n">hostname</span><span class="p">)</span>
|
||||
<span class="n">inventory_filter</span><span class="p">[</span><span class="s1">'deploy_hosts'</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">hosts</span>
|
||||
<span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">groups</span><span class="p">:</span>
|
||||
<span class="k">for</span> <span class="n">groupname</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">groups</span><span class="p">:</span>
|
||||
<span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">inventory</span><span class="o">.</span><span class="n">get_group</span><span class="p">(</span><span class="n">groupname</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">group</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="n">NotInInventory</span><span class="p">(</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Group'</span><span class="p">),</span> <span class="n">groupname</span><span class="p">)</span>
|
||||
<span class="n">inventory_filter</span><span class="p">[</span><span class="s1">'deploy_groups'</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">groups</span>
|
||||
<span class="n">inventory_path</span> <span class="o">=</span> \
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">inventory</span><span class="o">.</span><span class="n">create_json_gen_file</span><span class="p">(</span><span class="n">inventory_filter</span><span class="p">)</span>
|
||||
|
||||
|
@ -252,7 +254,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.common.inventory — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.common.inventory — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -104,7 +104,7 @@
|
|||
<span class="c1"># these groups cannot be deleted, they are required by kolla</span>
|
||||
<span class="n">PROTECTED_GROUPS</span> <span class="o">=</span> <span class="p">[</span><span class="n">COMPUTE_GRP_NAME</span><span class="p">]</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="remove_temp_inventory"><a class="viewcode-back" href="../../../kollacli.common.html#kollacli.common.inventory.remove_temp_inventory">[docs]</a><span class="k">def</span> <span class="nf">remove_temp_inventory</span><span class="p">(</span><span class="n">path</span><span class="p">):</span>
|
||||
|
@ -128,13 +128,13 @@
|
|||
<span class="sd"> 2: (v2.1.1) added ceilometer</span>
|
||||
<span class="sd"> 1: (v2.0.1) initial release</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_groups</span> <span class="o">=</span> <span class="p">{}</span> <span class="c1"># kv = name:object</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_hosts</span> <span class="o">=</span> <span class="p">{}</span> <span class="c1"># kv = name:object</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_services</span> <span class="o">=</span> <span class="p">{}</span> <span class="c1"># kv = name:object</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_sub_services</span> <span class="o">=</span> <span class="p">{}</span> <span class="c1"># kv = name:object</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">vars</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">version</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__class__</span><span class="o">.</span><span class="n">class_version</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">version</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="n">class_version</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">remote_mode</span> <span class="o">=</span> <span class="bp">True</span>
|
||||
|
||||
<span class="c1"># initialize the inventory to its defaults</span>
|
||||
|
@ -166,7 +166,7 @@
|
|||
<span class="n">sub_svc</span><span class="o">.</span><span class="n">set_parent_servicename</span><span class="p">(</span><span class="n">svc</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># update the version and save upgraded inventory file</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">version</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__class__</span><span class="o">.</span><span class="n">class_version</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">version</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="n">class_version</span>
|
||||
<span class="n">Inventory</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
|
||||
</div>
|
||||
<span class="k">def</span> <span class="nf">_upgrade_services</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
|
@ -336,7 +336,6 @@
|
|||
<span class="sd">"""setup multiple hosts</span>
|
||||
|
||||
<span class="sd"> hosts_info is a dict of format:</span>
|
||||
|
||||
<span class="sd"> {'hostname1': {</span>
|
||||
<span class="sd"> 'password': password</span>
|
||||
<span class="sd"> 'uname': user_name</span>
|
||||
|
@ -832,7 +831,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.common.passwords — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.common.passwords — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -76,7 +76,12 @@
|
|||
<span class="sd"> If the password name exists, it will be changed.</span>
|
||||
<span class="sd"> If it doesn't exist, a new password will be added.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">cmd</span> <span class="o">=</span> <span class="s1">'</span><span class="si">%s</span><span class="s1"> -k </span><span class="si">%s</span><span class="s1"> -v </span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> <span class="p">(</span><span class="n">_get_cmd_prefix</span><span class="p">(),</span> <span class="n">pwd_key</span><span class="p">,</span> <span class="n">pwd_value</span><span class="p">)</span>
|
||||
<span class="n">value_switch</span> <span class="o">=</span> <span class="s1">'-v'</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">pwd_value</span><span class="p">:</span>
|
||||
<span class="n">pwd_value</span> <span class="o">=</span> <span class="s1">''</span>
|
||||
<span class="n">value_switch</span> <span class="o">=</span> <span class="s1">''</span>
|
||||
<span class="n">cmd</span> <span class="o">=</span> <span class="s1">'</span><span class="si">%s</span><span class="s1"> -k </span><span class="si">%s</span><span class="s1"> </span><span class="si">%s</span><span class="s1"> </span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> <span class="p">(</span><span class="n">_get_cmd_prefix</span><span class="p">(),</span> <span class="n">pwd_key</span><span class="p">,</span> <span class="n">value_switch</span><span class="p">,</span>
|
||||
<span class="n">pwd_value</span><span class="p">)</span>
|
||||
<span class="n">err_msg</span><span class="p">,</span> <span class="n">output</span> <span class="o">=</span> <span class="n">utils</span><span class="o">.</span><span class="n">run_cmd</span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span> <span class="n">print_output</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">err_msg</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="n">FailedOperation</span><span class="p">(</span>
|
||||
|
@ -182,7 +187,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.common.properties — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.common.properties — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -76,7 +76,7 @@
|
|||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">get_kolla_home</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">sync_read_file</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
|
||||
<span class="n">ALLVARS_PATH</span> <span class="o">=</span> <span class="s1">'ansible/group_vars/all.yml'</span>
|
||||
<span class="n">GLOBALS_PATH</span> <span class="o">=</span> <span class="s1">'ansible/group_vars/__GLOBAL__'</span>
|
||||
|
@ -86,7 +86,7 @@
|
|||
|
||||
<div class="viewcode-block" id="AnsibleProperties"><a class="viewcode-back" href="../../../kollacli.common.html#kollacli.common.properties.AnsibleProperties">[docs]</a><span class="k">class</span> <span class="nc">AnsibleProperties</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""initialize ansible property information</span>
|
||||
|
||||
<span class="sd"> property information is pulled from the following files</span>
|
||||
|
@ -405,7 +405,7 @@
|
|||
</div>
|
||||
<div class="viewcode-block" id="AnsibleProperty"><a class="viewcode-back" href="../../../kollacli.common.html#kollacli.common.properties.AnsibleProperty">[docs]</a><span class="k">class</span> <span class="nc">AnsibleProperty</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">file_name</span><span class="p">,</span> <span class="n">overrides</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">file_name</span><span class="p">,</span> <span class="n">overrides</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span>
|
||||
<span class="n">orig_value</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">prop_type</span><span class="o">=</span><span class="s1">'global'</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">name</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">value</span> <span class="o">=</span> <span class="n">value</span>
|
||||
|
@ -418,7 +418,7 @@
|
|||
</div>
|
||||
<div class="viewcode-block" id="OverrideFlags"><a class="viewcode-back" href="../../../kollacli.common.html#kollacli.common.properties.OverrideFlags">[docs]</a><span class="k">class</span> <span class="nc">OverrideFlags</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">ovr_global</span> <span class="o">=</span> <span class="bp">False</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">ovr_group</span> <span class="o">=</span> <span class="bp">False</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">ovr_host</span> <span class="o">=</span> <span class="bp">False</span></div>
|
||||
|
@ -455,7 +455,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.common.sshutils — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.common.sshutils — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -74,7 +74,7 @@
|
|||
|
||||
<span class="n">MIN_DOCKER_VERSION</span> <span class="o">=</span> <span class="s1">'1.8.1'</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="ssh_connect"><a class="viewcode-back" href="../../../kollacli.common.html#kollacli.common.sshutils.ssh_connect">[docs]</a><span class="k">def</span> <span class="nf">ssh_connect</span><span class="p">(</span><span class="n">net_addr</span><span class="p">,</span> <span class="n">username</span><span class="p">,</span> <span class="n">password</span><span class="p">):</span>
|
||||
|
@ -175,7 +175,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.common.support — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.common.support — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -73,12 +73,12 @@
|
|||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">get_kollacli_etc</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">run_cmd</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="HostLogs"><a class="viewcode-back" href="../../../kollacli.common.html#kollacli.common.support.HostLogs">[docs]</a><span class="k">class</span> <span class="nc">HostLogs</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">hostname</span><span class="p">,</span> <span class="n">inventory</span><span class="p">,</span> <span class="n">servicenames</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">hostname</span><span class="p">,</span> <span class="n">inventory</span><span class="p">,</span> <span class="n">servicenames</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">hostname</span> <span class="o">=</span> <span class="n">hostname</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">inventory</span> <span class="o">=</span> <span class="n">inventory</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">servicenames</span> <span class="o">=</span> <span class="n">servicenames</span>
|
||||
|
@ -308,7 +308,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.common.utils — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.common.utils — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../../index.html" />
|
||||
<link rel="up" title="Module code" href="../../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -77,7 +77,7 @@
|
|||
<span class="kn">from</span> <span class="nn">kollacli.api.exceptions</span> <span class="kn">import</span> <span class="n">InvalidArgument</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.api.exceptions</span> <span class="kn">import</span> <span class="n">MissingArgument</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="get_log_level"><a class="viewcode-back" href="../../../kollacli.common.html#kollacli.common.utils.get_log_level">[docs]</a><span class="k">def</span> <span class="nf">get_log_level</span><span class="p">():</span>
|
||||
|
@ -176,6 +176,14 @@
|
|||
<div class="viewcode-block" id="get_setup_user"><a class="viewcode-back" href="../../../kollacli.common.html#kollacli.common.utils.get_setup_user">[docs]</a><span class="k">def</span> <span class="nf">get_setup_user</span><span class="p">():</span>
|
||||
<span class="k">return</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"KOLLA_CLI_SETUP_USER"</span><span class="p">,</span> <span class="s2">"root"</span><span class="p">)</span>
|
||||
|
||||
</div>
|
||||
<div class="viewcode-block" id="get_lock_enabled"><a class="viewcode-back" href="../../../kollacli.common.html#kollacli.common.utils.get_lock_enabled">[docs]</a><span class="k">def</span> <span class="nf">get_lock_enabled</span><span class="p">():</span>
|
||||
<span class="n">evar</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">'KOLLA_CLI_LOCK'</span><span class="p">,</span> <span class="s1">'true'</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">evar</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s1">'false'</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="bp">False</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="bp">True</span>
|
||||
|
||||
</div>
|
||||
<div class="viewcode-block" id="get_ansible_command"><a class="viewcode-back" href="../../../kollacli.common.html#kollacli.common.utils.get_ansible_command">[docs]</a><span class="k">def</span> <span class="nf">get_ansible_command</span><span class="p">(</span><span class="n">playbook</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span>
|
||||
<span class="sd">"""get a python2 ansible command</span>
|
||||
|
@ -222,10 +230,9 @@
|
|||
<span class="sd">"""run a system command</span>
|
||||
|
||||
<span class="sd"> return:</span>
|
||||
<span class="sd"> - err_msg: empty string=command succeeded</span>
|
||||
<span class="sd"> not None=command failed</span>
|
||||
<span class="sd"> - output: string: all the output of the run command</span>
|
||||
|
||||
<span class="sd"> - err_msg: empty string=command succeeded</span>
|
||||
<span class="sd"> not None=command failed</span>
|
||||
<span class="sd"> - output: string: all the output of the run command</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">err</span> <span class="o">=</span> <span class="bp">None</span>
|
||||
<span class="n">output</span> <span class="o">=</span> <span class="bp">None</span>
|
||||
|
@ -274,11 +281,13 @@
|
|||
<span class="k">del</span> <span class="n">file_pwds</span><span class="p">[</span><span class="n">pname</span><span class="p">]</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="c1"># edit</span>
|
||||
<span class="k">if</span> <span class="n">pvalue</span><span class="p">:</span>
|
||||
<span class="n">file_pwds</span><span class="p">[</span><span class="n">pname</span><span class="p">]</span> <span class="o">=</span> <span class="n">pvalue</span>
|
||||
<span class="k">elif</span> <span class="n">private_key</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">private_key</span><span class="p">:</span>
|
||||
<span class="n">file_pwds</span><span class="p">[</span><span class="n">pname</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'private_key'</span><span class="p">:</span> <span class="n">private_key</span><span class="p">,</span>
|
||||
<span class="s1">'public_key'</span><span class="p">:</span> <span class="n">public_key</span><span class="p">}</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">pvalue</span><span class="p">:</span>
|
||||
<span class="n">pvalue</span> <span class="o">=</span> <span class="bp">None</span>
|
||||
<span class="n">file_pwds</span><span class="p">[</span><span class="n">pname</span><span class="p">]</span> <span class="o">=</span> <span class="n">pvalue</span>
|
||||
<span class="n">write_data</span> <span class="o">=</span> <span class="n">yaml</span><span class="o">.</span><span class="n">safe_dump</span><span class="p">(</span><span class="n">file_pwds</span><span class="p">,</span> <span class="n">default_flow_style</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
|
||||
<span class="n">sync_write_file</span><span class="p">(</span><span class="n">file_path</span><span class="p">,</span> <span class="n">write_data</span><span class="p">)</span>
|
||||
|
||||
|
@ -348,13 +357,14 @@
|
|||
<span class="sd"> """</span>
|
||||
<span class="n">lock</span> <span class="o">=</span> <span class="bp">None</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">lock</span> <span class="o">=</span> <span class="n">Lock</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="s1">'sync_read'</span><span class="p">)</span>
|
||||
<span class="n">locked</span> <span class="o">=</span> <span class="n">lock</span><span class="o">.</span><span class="n">wait_acquire</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">locked</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span>
|
||||
<span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'unable to read file {path} '</span>
|
||||
<span class="s1">'as it was locked.'</span><span class="p">)</span>
|
||||
<span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">))</span>
|
||||
<span class="k">if</span> <span class="n">get_lock_enabled</span><span class="p">():</span>
|
||||
<span class="n">lock</span> <span class="o">=</span> <span class="n">Lock</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="s1">'sync_read'</span><span class="p">)</span>
|
||||
<span class="n">locked</span> <span class="o">=</span> <span class="n">lock</span><span class="o">.</span><span class="n">wait_acquire</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">locked</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span>
|
||||
<span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'unable to read file {path} '</span>
|
||||
<span class="s1">'as it was locked.'</span><span class="p">)</span>
|
||||
<span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">))</span>
|
||||
<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">mode</span><span class="p">)</span> <span class="k">as</span> <span class="n">data_file</span><span class="p">:</span>
|
||||
<span class="n">data</span> <span class="o">=</span> <span class="n">data_file</span><span class="o">.</span><span class="n">read</span><span class="p">()</span>
|
||||
<span class="k">finally</span><span class="p">:</span>
|
||||
|
@ -368,21 +378,22 @@
|
|||
<span class="n">ansible_lock</span> <span class="o">=</span> <span class="bp">None</span>
|
||||
<span class="n">lock</span> <span class="o">=</span> <span class="bp">None</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">ansible_lock</span> <span class="o">=</span> <span class="n">Lock</span><span class="p">(</span><span class="n">get_ansible_lock_path</span><span class="p">(),</span> <span class="s1">'sync_write'</span><span class="p">)</span>
|
||||
<span class="n">locked</span> <span class="o">=</span> <span class="n">ansible_lock</span><span class="o">.</span><span class="n">wait_acquire</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">locked</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span>
|
||||
<span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'unable to get ansible lock while writing to {path} '</span>
|
||||
<span class="s1">'as it was locked.'</span><span class="p">)</span>
|
||||
<span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">))</span>
|
||||
<span class="k">if</span> <span class="n">get_lock_enabled</span><span class="p">():</span>
|
||||
<span class="n">ansible_lock</span> <span class="o">=</span> <span class="n">Lock</span><span class="p">(</span><span class="n">get_ansible_lock_path</span><span class="p">(),</span> <span class="s1">'sync_write'</span><span class="p">)</span>
|
||||
<span class="n">locked</span> <span class="o">=</span> <span class="n">ansible_lock</span><span class="o">.</span><span class="n">wait_acquire</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">locked</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span>
|
||||
<span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'unable to get ansible lock while writing to {path} '</span>
|
||||
<span class="s1">'as it was locked.'</span><span class="p">)</span>
|
||||
<span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">))</span>
|
||||
|
||||
<span class="n">lock</span> <span class="o">=</span> <span class="n">Lock</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="s1">'sync_write'</span><span class="p">)</span>
|
||||
<span class="n">locked</span> <span class="o">=</span> <span class="n">lock</span><span class="o">.</span><span class="n">wait_acquire</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">locked</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span>
|
||||
<span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'unable to write file {path} '</span>
|
||||
<span class="s1">'as it was locked.'</span><span class="p">)</span>
|
||||
<span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">))</span>
|
||||
<span class="n">lock</span> <span class="o">=</span> <span class="n">Lock</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="s1">'sync_write'</span><span class="p">)</span>
|
||||
<span class="n">locked</span> <span class="o">=</span> <span class="n">lock</span><span class="o">.</span><span class="n">wait_acquire</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">locked</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span>
|
||||
<span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'unable to write file {path} '</span>
|
||||
<span class="s1">'as it was locked.'</span><span class="p">)</span>
|
||||
<span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">))</span>
|
||||
<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">mode</span><span class="p">)</span> <span class="k">as</span> <span class="n">data_file</span><span class="p">:</span>
|
||||
<span class="n">data_file</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
|
||||
<span class="k">finally</span><span class="p">:</span>
|
||||
|
@ -502,7 +513,7 @@
|
|||
<span class="sd"> works then it seems better / less complicated for our needs.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">lockpath</span><span class="p">,</span> <span class="n">owner</span><span class="o">=</span><span class="s1">'unknown owner'</span><span class="p">,</span> <span class="n">use_flock</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">lockpath</span><span class="p">,</span> <span class="n">owner</span><span class="o">=</span><span class="s1">'unknown owner'</span><span class="p">,</span> <span class="n">use_flock</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">lockpath</span> <span class="o">=</span> <span class="n">lockpath</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">pid</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">getpid</span><span class="p">())</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">fd</span> <span class="o">=</span> <span class="bp">None</span>
|
||||
|
@ -665,7 +676,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.shell — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.shell — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="../../_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: '../../',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="../../_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="../../_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="../../index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="../../index.html" />
|
||||
<link rel="up" title="Module code" href="../index.html" />
|
||||
</head>
|
||||
<body>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../index.html" accesskey="U">Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -75,14 +75,14 @@
|
|||
<span class="kn">from</span> <span class="nn">kollacli.common.inventory</span> <span class="kn">import</span> <span class="n">INVENTORY_PATH</span>
|
||||
<span class="kn">from</span> <span class="nn">kollacli.common.utils</span> <span class="kn">import</span> <span class="n">get_kollacli_etc</span>
|
||||
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
|
||||
<span class="n">LOG</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
|
||||
|
||||
<span class="n">VERSION</span> <span class="o">=</span> <span class="s1">'0.3'</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="KollaCli"><a class="viewcode-back" href="../../kollacli.html#kollacli.shell.KollaCli">[docs]</a><span class="k">class</span> <span class="nc">KollaCli</span><span class="p">(</span><span class="n">App</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="nb">super</span><span class="p">(</span><span class="n">KollaCli</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="nb">super</span><span class="p">(</span><span class="n">KollaCli</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span>
|
||||
<span class="n">description</span><span class="o">=</span><span class="n">u</span><span class="o">.</span><span class="n">_</span><span class="p">(</span><span class="s1">'Command-Line Client for OpenStack Kolla'</span><span class="p">),</span>
|
||||
<span class="n">version</span><span class="o">=</span><span class="n">VERSION</span><span class="p">,</span>
|
||||
<span class="n">command_manager</span><span class="o">=</span><span class="n">CommandManager</span><span class="p">(</span><span class="s1">'kolla.cli'</span><span class="p">),</span>
|
||||
|
@ -111,7 +111,7 @@
|
|||
<span class="n">shell</span> <span class="o">=</span> <span class="n">KollaCli</span><span class="p">()</span>
|
||||
<span class="k">return</span> <span class="n">shell</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">argv</span><span class="p">)</span>
|
||||
</div>
|
||||
<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>
|
||||
<span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="n">main</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">:]))</span>
|
||||
</pre></div>
|
||||
|
||||
|
@ -146,7 +146,7 @@
|
|||
<li class="right" >
|
||||
<a href="../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="../../index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="../../index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
<li><a href="../index.html" >Module code</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -47,8 +47,10 @@
|
|||
.highlight .mh { color: #208050 } /* Literal.Number.Hex */
|
||||
.highlight .mi { color: #208050 } /* Literal.Number.Integer */
|
||||
.highlight .mo { color: #208050 } /* Literal.Number.Oct */
|
||||
.highlight .sa { color: #4070a0 } /* Literal.String.Affix */
|
||||
.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
|
||||
.highlight .sc { color: #4070a0 } /* Literal.String.Char */
|
||||
.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */
|
||||
.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
|
||||
.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
|
||||
.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
|
||||
|
@ -59,7 +61,9 @@
|
|||
.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
|
||||
.highlight .ss { color: #517918 } /* Literal.String.Symbol */
|
||||
.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
|
||||
.highlight .fm { color: #06287e } /* Name.Function.Magic */
|
||||
.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
|
||||
.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
|
||||
.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
|
||||
.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */
|
||||
.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */
|
|
@ -7,7 +7,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>Index — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>Index — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
|
@ -15,7 +15,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: './',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -24,7 +24,7 @@
|
|||
<script type="text/javascript" src="_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="index.html" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="related">
|
||||
|
@ -36,7 +36,7 @@
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
@ -140,12 +140,12 @@
|
|||
<dt><a href="kollacli.common.html#kollacli.common.allinone.AllInOne">AllInOne (class in kollacli.common.allinone)</a>
|
||||
</dt>
|
||||
|
||||
</dl></td>
|
||||
<td style="width: 33%" valign="top"><dl>
|
||||
|
||||
<dt><a href="kollacli.common.ansible.html#kollacli.common.ansible.job.AnsibleJob">AnsibleJob (class in kollacli.common.ansible.job)</a>
|
||||
</dt>
|
||||
|
||||
</dl></td>
|
||||
<td style="width: 33%" valign="top"><dl>
|
||||
|
||||
<dt><a href="kollacli.common.ansible.html#kollacli.common.ansible.playbook.AnsiblePlaybook">AnsiblePlaybook (class in kollacli.common.ansible.playbook)</a>
|
||||
</dt>
|
||||
|
@ -171,6 +171,14 @@
|
|||
</dt>
|
||||
|
||||
|
||||
<dt><a href="kollacli.api.html#kollacli.api.async.AsyncApi.async_host_stop">async_host_stop() (kollacli.api.async.AsyncApi method)</a>
|
||||
</dt>
|
||||
|
||||
|
||||
<dt><a href="kollacli.api.html#kollacli.api.async.AsyncApi.async_reconfigure">async_reconfigure() (kollacli.api.async.AsyncApi method)</a>
|
||||
</dt>
|
||||
|
||||
|
||||
<dt><a href="kollacli.api.html#kollacli.api.async.AsyncApi.async_upgrade">async_upgrade() (kollacli.api.async.AsyncApi method)</a>
|
||||
</dt>
|
||||
|
||||
|
@ -558,6 +566,10 @@
|
|||
<dt><a href="kollacli.common.html#kollacli.common.utils.get_kollacli_home">get_kollacli_home() (in module kollacli.common.utils)</a>
|
||||
</dt>
|
||||
|
||||
|
||||
<dt><a href="kollacli.common.html#kollacli.common.utils.get_lock_enabled">get_lock_enabled() (in module kollacli.common.utils)</a>
|
||||
</dt>
|
||||
|
||||
</dl></td>
|
||||
<td style="width: 33%" valign="top"><dl>
|
||||
|
||||
|
@ -652,6 +664,10 @@
|
|||
</dt>
|
||||
|
||||
|
||||
<dt><a href="kollacli.commands.html#kollacli.commands.host.HostStop.get_parser">(kollacli.commands.host.HostStop method)</a>
|
||||
</dt>
|
||||
|
||||
|
||||
<dt><a href="kollacli.commands.html#kollacli.commands.password.PasswordClear.get_parser">(kollacli.commands.password.PasswordClear method)</a>
|
||||
</dt>
|
||||
|
||||
|
@ -916,6 +932,10 @@
|
|||
<dt><a href="kollacli.api.html#kollacli.api.exceptions.HostsSshCheckError">HostsSshCheckError</a>
|
||||
</dt>
|
||||
|
||||
|
||||
<dt><a href="kollacli.commands.html#kollacli.commands.host.HostStop">HostStop (class in kollacli.commands.host)</a>
|
||||
</dt>
|
||||
|
||||
</dl></td>
|
||||
</tr></table>
|
||||
|
||||
|
@ -923,6 +943,10 @@
|
|||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%" valign="top"><dl>
|
||||
|
||||
<dt><a href="kollacli.common.ansible.html#kollacli.common.ansible.playbook.AnsiblePlaybook.ignore_error_strings">ignore_error_strings (kollacli.common.ansible.playbook.AnsiblePlaybook attribute)</a>
|
||||
</dt>
|
||||
|
||||
|
||||
<dt><a href="kollacli.common.ansible.html#kollacli.common.ansible.playbook.AnsiblePlaybook.include_passwords">include_passwords (kollacli.common.ansible.playbook.AnsiblePlaybook attribute)</a>
|
||||
</dt>
|
||||
|
||||
|
@ -1321,6 +1345,10 @@
|
|||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%" valign="top"><dl>
|
||||
|
||||
<dt><a href="kollacli.common.ansible.html#kollacli.common.ansible.actions.reconfigure">reconfigure() (in module kollacli.common.ansible.actions)</a>
|
||||
</dt>
|
||||
|
||||
|
||||
<dt><a href="kollacli.common.html#kollacli.common.utils.Lock.release">release() (kollacli.common.utils.Lock method)</a>
|
||||
</dt>
|
||||
|
||||
|
@ -1529,6 +1557,10 @@
|
|||
</dt>
|
||||
|
||||
|
||||
<dt><a href="kollacli.common.ansible.html#kollacli.common.ansible.actions.stop_hosts">stop_hosts() (in module kollacli.common.ansible.actions)</a>
|
||||
</dt>
|
||||
|
||||
|
||||
<dt><a href="kollacli.common.html#kollacli.common.subservice.SubService">SubService (class in kollacli.common.subservice)</a>
|
||||
</dt>
|
||||
|
||||
|
@ -1624,6 +1656,10 @@
|
|||
</dt>
|
||||
|
||||
|
||||
<dt><a href="kollacli.commands.html#kollacli.commands.host.HostStop.take_action">(kollacli.commands.host.HostStop method)</a>
|
||||
</dt>
|
||||
|
||||
|
||||
<dt><a href="kollacli.commands.html#kollacli.commands.password.PasswordClear.take_action">(kollacli.commands.password.PasswordClear method)</a>
|
||||
</dt>
|
||||
|
||||
|
@ -1811,7 +1847,7 @@
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="footer">
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>Welcome to kollacli’s documentation! — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>Welcome to kollacli’s documentation! — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: './',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="#" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="#" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="related">
|
||||
|
@ -35,7 +35,7 @@
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="#">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="#">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
@ -104,7 +104,7 @@
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="#">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="#">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="footer">
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.api package — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.api package — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: './',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="index.html" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="related">
|
||||
|
@ -35,7 +35,7 @@
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
@ -57,7 +57,7 @@
|
|||
<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
|
||||
<dl class="method">
|
||||
<dt id="kollacli.api.async.AsyncApi.async_deploy">
|
||||
<tt class="descname">async_deploy</tt><big>(</big><em>hostnames=[]</em>, <em>serial_flag=False</em>, <em>verbose_level=1</em><big>)</big><a class="reference internal" href="_modules/kollacli/api/async.html#AsyncApi.async_deploy"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.api.async.AsyncApi.async_deploy" title="Permalink to this definition">¶</a></dt>
|
||||
<tt class="descname">async_deploy</tt><big>(</big><em>hostnames=[]</em>, <em>serial_flag=False</em>, <em>verbose_level=1</em>, <em>servicenames=[]</em><big>)</big><a class="reference internal" href="_modules/kollacli/api/async.html#AsyncApi.async_deploy"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.api.async.AsyncApi.async_deploy" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Deploy.</p>
|
||||
<p>Deploy containers to hosts.</p>
|
||||
<table class="docutils field-list" frame="void" rules="none">
|
||||
|
@ -68,6 +68,7 @@
|
|||
<li><strong>hostnames</strong> (<em>list of strings</em>) – hosts to deploy to. If empty, then deploy to all.</li>
|
||||
<li><strong>serial_flag</strong> (<em>boolean</em>) – if true, deploy will be done one host at a time</li>
|
||||
<li><strong>verbose_level</strong> (<em>integer</em>) – the higher the number, the more verbose</li>
|
||||
<li><strong>servicenames</strong> (<em>list of strings</em>) – services to deploy. If empty, then deploy all.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -83,7 +84,7 @@
|
|||
|
||||
<dl class="method">
|
||||
<dt id="kollacli.api.async.AsyncApi.async_host_destroy">
|
||||
<tt class="descname">async_host_destroy</tt><big>(</big><em>hostnames</em>, <em>destroy_type</em>, <em>verbose_level=1</em>, <em>include_data=False</em><big>)</big><a class="reference internal" href="_modules/kollacli/api/async.html#AsyncApi.async_host_destroy"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.api.async.AsyncApi.async_host_destroy" title="Permalink to this definition">¶</a></dt>
|
||||
<tt class="descname">async_host_destroy</tt><big>(</big><em>hostnames</em>, <em>destroy_type</em>, <em>verbose_level=1</em>, <em>include_data=False</em>, <em>remove_images=False</em><big>)</big><a class="reference internal" href="_modules/kollacli/api/async.html#AsyncApi.async_host_destroy"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.api.async.AsyncApi.async_host_destroy" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Destroy Hosts.</p>
|
||||
<p>Stops and removes all kolla related docker containers on the
|
||||
specified hosts.</p>
|
||||
|
@ -96,6 +97,7 @@ specified hosts.</p>
|
|||
<li><strong>destroy_type</strong> (<em>string</em>) – either ‘kill’ or ‘stop’</li>
|
||||
<li><strong>verbose_level</strong> (<em>integer</em>) – the higher the number, the more verbose</li>
|
||||
<li><strong>include_data</strong> (<em>boolean</em>) – if true, destroy data containers too.</li>
|
||||
<li><strong>remove_images</strong> (<em>boolean</em>) – if true, destroy will remove the docker images</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -125,9 +127,35 @@ already been deployed to.
|
|||
</dd></dl>
|
||||
|
||||
<dl class="method">
|
||||
<dt id="kollacli.api.async.AsyncApi.async_upgrade">
|
||||
<tt class="descname">async_upgrade</tt><big>(</big><em>verbose_level=1</em><big>)</big><a class="reference internal" href="_modules/kollacli/api/async.html#AsyncApi.async_upgrade"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.api.async.AsyncApi.async_upgrade" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Upgrade.</p>
|
||||
<dt id="kollacli.api.async.AsyncApi.async_host_stop">
|
||||
<tt class="descname">async_host_stop</tt><big>(</big><em>hostnames</em>, <em>verbose_level=1</em><big>)</big><a class="reference internal" href="_modules/kollacli/api/async.html#AsyncApi.async_host_stop"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.api.async.AsyncApi.async_host_stop" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Stop Hosts.</p>
|
||||
<p>Stops all kolla related docker containers on the specified hosts.</p>
|
||||
<table class="docutils field-list" frame="void" rules="none">
|
||||
<col class="field-name" />
|
||||
<col class="field-body" />
|
||||
<tbody valign="top">
|
||||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||||
<li><strong>hostnames</strong> (<em>list</em>) – host names</li>
|
||||
<li><strong>verbose_level</strong> (<em>integer</em>) – the higher the number, the more verbose</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">Job object</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">Job</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="method">
|
||||
<dt id="kollacli.api.async.AsyncApi.async_reconfigure">
|
||||
<tt class="descname">async_reconfigure</tt><big>(</big><em>verbose_level=1</em><big>)</big><a class="reference internal" href="_modules/kollacli/api/async.html#AsyncApi.async_reconfigure"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.api.async.AsyncApi.async_reconfigure" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Reconfigure.</p>
|
||||
<p>Reconfigure containers on hosts.</p>
|
||||
<table class="docutils field-list" frame="void" rules="none">
|
||||
<col class="field-name" />
|
||||
<col class="field-body" />
|
||||
|
@ -140,6 +168,30 @@ already been deployed to.
|
|||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="method">
|
||||
<dt id="kollacli.api.async.AsyncApi.async_upgrade">
|
||||
<tt class="descname">async_upgrade</tt><big>(</big><em>verbose_level=1</em>, <em>servicenames=[]</em><big>)</big><a class="reference internal" href="_modules/kollacli/api/async.html#AsyncApi.async_upgrade"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.api.async.AsyncApi.async_upgrade" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Upgrade.</p>
|
||||
<table class="docutils field-list" frame="void" rules="none">
|
||||
<col class="field-name" />
|
||||
<col class="field-body" />
|
||||
<tbody valign="top">
|
||||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||||
<li><strong>verbose_level</strong> (<em>integer</em>) – the higher the number, the more verbose</li>
|
||||
<li><strong>servicenames</strong> (<em>list of strings</em>) – services to upgrade. If empty, then upgrade all.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">Job object</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">Job</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>Upgrade containers to new version specified by the property
|
||||
“openstack_release.”</p>
|
||||
</dd></dl>
|
||||
|
@ -891,10 +943,10 @@ or hosts to set the property for</li>
|
|||
<p>A service is one of the services available in openstack-kolla.</p>
|
||||
<p>For example, this would be how the murano services would be
|
||||
represented:</p>
|
||||
<ul>
|
||||
<ul class="simple">
|
||||
<li><dl class="first docutils">
|
||||
<dt>murano</dt>
|
||||
<dd><ul class="first last simple">
|
||||
<dd><ul class="first last">
|
||||
<li>parentname: None</li>
|
||||
<li>childnames: [murano-api, murano-engine]</li>
|
||||
</ul>
|
||||
|
@ -903,7 +955,7 @@ represented:</p>
|
|||
</li>
|
||||
<li><dl class="first docutils">
|
||||
<dt>murano-api</dt>
|
||||
<dd><ul class="first last simple">
|
||||
<dd><ul class="first last">
|
||||
<li>parentname: murano</li>
|
||||
<li>childnames: []</li>
|
||||
</ul>
|
||||
|
@ -912,7 +964,7 @@ represented:</p>
|
|||
</li>
|
||||
<li><dl class="first docutils">
|
||||
<dt>murano-engine</dt>
|
||||
<dd><ul class="first last simple">
|
||||
<dd><ul class="first last">
|
||||
<li>parentname: murano</li>
|
||||
<li>childnames: []</li>
|
||||
</ul>
|
||||
|
@ -1145,7 +1197,7 @@ names for each log will be servicename_id.log.</p>
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="footer">
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.commands package — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.commands package — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: './',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="index.html" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="related">
|
||||
|
@ -35,7 +35,7 @@
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
@ -271,7 +271,7 @@ Remote means that the deployment is on remote hosts.</p>
|
|||
<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">cliff.command.Command</span></tt></p>
|
||||
<p>Destroy.</p>
|
||||
<p>Stops and removes all kolla related docker containers on either the
|
||||
specified host or if no host is specified, on all hosts.</p>
|
||||
specified host or all hosts if the hostname all is used.</p>
|
||||
<dl class="method">
|
||||
<dt id="kollacli.commands.host.HostDestroy.get_parser">
|
||||
<tt class="descname">get_parser</tt><big>(</big><em>prog_name</em><big>)</big><a class="reference internal" href="_modules/kollacli/commands/host.html#HostDestroy.get_parser"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.commands.host.HostDestroy.get_parser" title="Permalink to this definition">¶</a></dt>
|
||||
|
@ -336,6 +336,25 @@ specified host or if no host is specified, on all hosts.</p>
|
|||
|
||||
</dd></dl>
|
||||
|
||||
<dl class="class">
|
||||
<dt id="kollacli.commands.host.HostStop">
|
||||
<em class="property">class </em><tt class="descclassname">kollacli.commands.host.</tt><tt class="descname">HostStop</tt><big>(</big><em>app</em>, <em>app_args</em>, <em>cmd_name=None</em><big>)</big><a class="reference internal" href="_modules/kollacli/commands/host.html#HostStop"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.commands.host.HostStop" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">cliff.command.Command</span></tt></p>
|
||||
<p>Stop.</p>
|
||||
<p>Stops all kolla related docker containers on either the
|
||||
specified host or all hosts if the hostname all is used.</p>
|
||||
<dl class="method">
|
||||
<dt id="kollacli.commands.host.HostStop.get_parser">
|
||||
<tt class="descname">get_parser</tt><big>(</big><em>prog_name</em><big>)</big><a class="reference internal" href="_modules/kollacli/commands/host.html#HostStop.get_parser"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.commands.host.HostStop.get_parser" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="method">
|
||||
<dt id="kollacli.commands.host.HostStop.take_action">
|
||||
<tt class="descname">take_action</tt><big>(</big><em>parsed_args</em><big>)</big><a class="reference internal" href="_modules/kollacli/commands/host.html#HostStop.take_action"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.commands.host.HostStop.take_action" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
</div>
|
||||
<div class="section" id="module-kollacli.commands.password">
|
||||
<span id="kollacli-commands-password-module"></span><h2>kollacli.commands.password module<a class="headerlink" href="#module-kollacli.commands.password" title="Permalink to this headline">¶</a></h2>
|
||||
|
@ -630,7 +649,7 @@ debugging problems.</p>
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="footer">
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.common.ansible package — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.common.ansible package — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: './',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="index.html" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="related">
|
||||
|
@ -35,7 +35,7 @@
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
@ -53,16 +53,15 @@
|
|||
<span id="kollacli-common-ansible-actions-module"></span><h2>kollacli.common.ansible.actions module<a class="headerlink" href="#module-kollacli.common.ansible.actions" title="Permalink to this headline">¶</a></h2>
|
||||
<dl class="function">
|
||||
<dt id="kollacli.common.ansible.actions.deploy">
|
||||
<tt class="descclassname">kollacli.common.ansible.actions.</tt><tt class="descname">deploy</tt><big>(</big><em>hostnames=[]</em>, <em>serial_flag=False</em>, <em>verbose_level=1</em><big>)</big><a class="reference internal" href="_modules/kollacli/common/ansible/actions.html#deploy"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.common.ansible.actions.deploy" title="Permalink to this definition">¶</a></dt>
|
||||
<tt class="descclassname">kollacli.common.ansible.actions.</tt><tt class="descname">deploy</tt><big>(</big><em>hostnames=[]</em>, <em>serial_flag=False</em>, <em>verbose_level=1</em>, <em>servicenames=[]</em><big>)</big><a class="reference internal" href="_modules/kollacli/common/ansible/actions.html#deploy"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.common.ansible.actions.deploy" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="function">
|
||||
<dt id="kollacli.common.ansible.actions.destroy_hosts">
|
||||
<tt class="descclassname">kollacli.common.ansible.actions.</tt><tt class="descname">destroy_hosts</tt><big>(</big><em>hostnames</em>, <em>destroy_type</em>, <em>verbose_level=1</em>, <em>include_data=False</em><big>)</big><a class="reference internal" href="_modules/kollacli/common/ansible/actions.html#destroy_hosts"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.common.ansible.actions.destroy_hosts" title="Permalink to this definition">¶</a></dt>
|
||||
<tt class="descclassname">kollacli.common.ansible.actions.</tt><tt class="descname">destroy_hosts</tt><big>(</big><em>hostnames</em>, <em>destroy_type</em>, <em>verbose_level=1</em>, <em>include_data=False</em>, <em>remove_images=False</em><big>)</big><a class="reference internal" href="_modules/kollacli/common/ansible/actions.html#destroy_hosts"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.common.ansible.actions.destroy_hosts" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>destroy containers on a set of hosts.</p>
|
||||
<p>The containers on the specified hosts will be stopped
|
||||
or killed. That will be determined by the destroy_type,
|
||||
which can either be ‘stop’ or ‘kill’.</p>
|
||||
or killed.</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="function">
|
||||
|
@ -71,9 +70,22 @@ which can either be ‘stop’ or ‘kill’.</p>
|
|||
<dd><p>run check playbooks on a set of hosts</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="function">
|
||||
<dt id="kollacli.common.ansible.actions.reconfigure">
|
||||
<tt class="descclassname">kollacli.common.ansible.actions.</tt><tt class="descname">reconfigure</tt><big>(</big><em>verbose_level=1</em><big>)</big><a class="reference internal" href="_modules/kollacli/common/ansible/actions.html#reconfigure"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.common.ansible.actions.reconfigure" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="function">
|
||||
<dt id="kollacli.common.ansible.actions.stop_hosts">
|
||||
<tt class="descclassname">kollacli.common.ansible.actions.</tt><tt class="descname">stop_hosts</tt><big>(</big><em>hostnames=[]</em>, <em>verbose_level=1</em><big>)</big><a class="reference internal" href="_modules/kollacli/common/ansible/actions.html#stop_hosts"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.common.ansible.actions.stop_hosts" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>stop containers on a set of hosts.</p>
|
||||
<p>The containers on the specified hosts will be stopped
|
||||
or killed if the stop takes over 20 seconds.</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="function">
|
||||
<dt id="kollacli.common.ansible.actions.upgrade">
|
||||
<tt class="descclassname">kollacli.common.ansible.actions.</tt><tt class="descname">upgrade</tt><big>(</big><em>verbose_level=1</em><big>)</big><a class="reference internal" href="_modules/kollacli/common/ansible/actions.html#upgrade"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.common.ansible.actions.upgrade" title="Permalink to this definition">¶</a></dt>
|
||||
<tt class="descclassname">kollacli.common.ansible.actions.</tt><tt class="descname">upgrade</tt><big>(</big><em>verbose_level=1</em>, <em>servicenames=[]</em><big>)</big><a class="reference internal" href="_modules/kollacli/common/ansible/actions.html#upgrade"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.common.ansible.actions.upgrade" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</div>
|
||||
|
@ -167,6 +179,11 @@ that is not killable. Need to kill all its children.</p>
|
|||
<tt class="descname">hosts</tt><em class="property"> = None</em><a class="headerlink" href="#kollacli.common.ansible.playbook.AnsiblePlaybook.hosts" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="attribute">
|
||||
<dt id="kollacli.common.ansible.playbook.AnsiblePlaybook.ignore_error_strings">
|
||||
<tt class="descname">ignore_error_strings</tt><em class="property"> = None</em><a class="headerlink" href="#kollacli.common.ansible.playbook.AnsiblePlaybook.ignore_error_strings" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="attribute">
|
||||
<dt id="kollacli.common.ansible.playbook.AnsiblePlaybook.include_passwords">
|
||||
<tt class="descname">include_passwords</tt><em class="property"> = True</em><a class="headerlink" href="#kollacli.common.ansible.playbook.AnsiblePlaybook.include_passwords" title="Permalink to this definition">¶</a></dt>
|
||||
|
@ -264,7 +281,7 @@ that is not killable. Need to kill all its children.</p>
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="footer">
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli.common package — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli.common package — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: './',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="index.html" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="related">
|
||||
|
@ -35,7 +35,7 @@
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
@ -432,13 +432,12 @@ if group name is not none, remove host from group</p>
|
|||
<dt id="kollacli.common.inventory.Inventory.setup_hosts">
|
||||
<tt class="descname">setup_hosts</tt><big>(</big><em>hosts_info</em><big>)</big><a class="reference internal" href="_modules/kollacli/common/inventory.html#Inventory.setup_hosts"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.common.inventory.Inventory.setup_hosts" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>setup multiple hosts</p>
|
||||
<p>hosts_info is a dict of format:</p>
|
||||
<dl class="docutils">
|
||||
<dt>{‘hostname1’: {</dt>
|
||||
<dd>‘password’: password
|
||||
<p>hosts_info is a dict of format:
|
||||
{‘hostname1’: {</p>
|
||||
<blockquote>
|
||||
<div>‘password’: password
|
||||
‘uname’: user_name
|
||||
}</dd>
|
||||
</dl>
|
||||
}</div></blockquote>
|
||||
<p>}
|
||||
The uname entry is optional.</p>
|
||||
</dd></dl>
|
||||
|
@ -963,6 +962,11 @@ interpreter.</p>
|
|||
<tt class="descclassname">kollacli.common.utils.</tt><tt class="descname">get_kollacli_home</tt><big>(</big><big>)</big><a class="reference internal" href="_modules/kollacli/common/utils.html#get_kollacli_home"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.common.utils.get_kollacli_home" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="function">
|
||||
<dt id="kollacli.common.utils.get_lock_enabled">
|
||||
<tt class="descclassname">kollacli.common.utils.</tt><tt class="descname">get_lock_enabled</tt><big>(</big><big>)</big><a class="reference internal" href="_modules/kollacli/common/utils.html#get_lock_enabled"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.common.utils.get_lock_enabled" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="function">
|
||||
<dt id="kollacli.common.utils.get_log_level">
|
||||
<tt class="descclassname">kollacli.common.utils.</tt><tt class="descname">get_log_level</tt><big>(</big><big>)</big><a class="reference internal" href="_modules/kollacli/common/utils.html#get_log_level"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.common.utils.get_log_level" title="Permalink to this definition">¶</a></dt>
|
||||
|
@ -988,20 +992,13 @@ interpreter.</p>
|
|||
<dt id="kollacli.common.utils.run_cmd">
|
||||
<tt class="descclassname">kollacli.common.utils.</tt><tt class="descname">run_cmd</tt><big>(</big><em>cmd</em>, <em>print_output=True</em><big>)</big><a class="reference internal" href="_modules/kollacli/common/utils.html#run_cmd"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#kollacli.common.utils.run_cmd" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>run a system command</p>
|
||||
<dl class="docutils">
|
||||
<dt>return:</dt>
|
||||
<dd><ul class="first last">
|
||||
<li><dl class="first docutils">
|
||||
<dt>err_msg: empty string=command succeeded</dt>
|
||||
<dd><p class="first last">not None=command failed</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</li>
|
||||
<li><p class="first">output: string: all the output of the run command</p>
|
||||
</li>
|
||||
<p>return:
|
||||
- err_msg: empty string=command succeeded</p>
|
||||
<blockquote>
|
||||
<div>not None=command failed</div></blockquote>
|
||||
<ul class="simple">
|
||||
<li>output: string: all the output of the run command</li>
|
||||
</ul>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="function">
|
||||
|
@ -1089,7 +1086,7 @@ unicode.</p>
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="footer">
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli package — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli package — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: './',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="index.html" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="related">
|
||||
|
@ -35,7 +35,7 @@
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
@ -185,7 +185,7 @@
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="footer">
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>kollacli — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>kollacli — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: './',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="index.html" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="related">
|
||||
|
@ -35,7 +35,7 @@
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
@ -146,7 +146,7 @@
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="footer">
|
||||
|
|
Binary file not shown.
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>Python Module Index — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>Python Module Index — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: './',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -23,7 +23,7 @@
|
|||
<script type="text/javascript" src="_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="_static/doctools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="index.html" />
|
||||
|
||||
|
||||
|
||||
|
@ -38,7 +38,7 @@
|
|||
<li class="right" >
|
||||
<a href="#" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
@ -298,7 +298,7 @@
|
|||
<li class="right" >
|
||||
<a href="#" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="footer">
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
|
||||
<title>Search — kollacli 3.0.1.dev463 documentation</title>
|
||||
<title>Search — kollacli 4.0.0.dev483 documentation</title>
|
||||
|
||||
<link rel="stylesheet" href="_static/default.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
|
@ -14,7 +14,7 @@
|
|||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT: './',
|
||||
VERSION: '3.0.1.dev463',
|
||||
VERSION: '4.0.0.dev483',
|
||||
COLLAPSE_INDEX: false,
|
||||
FILE_SUFFIX: '.html',
|
||||
HAS_SOURCE: true
|
||||
|
@ -24,7 +24,7 @@
|
|||
<script type="text/javascript" src="_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="_static/doctools.js"></script>
|
||||
<script type="text/javascript" src="_static/searchtools.js"></script>
|
||||
<link rel="top" title="kollacli 3.0.1.dev463 documentation" href="index.html" />
|
||||
<link rel="top" title="kollacli 4.0.0.dev483 documentation" href="index.html" />
|
||||
<script type="text/javascript">
|
||||
jQuery(function() { Search.loadIndex("searchindex.js"); });
|
||||
</script>
|
||||
|
@ -43,7 +43,7 @@
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
@ -94,7 +94,7 @@
|
|||
<li class="right" >
|
||||
<a href="py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li><a href="index.html">kollacli 3.0.1.dev463 documentation</a> »</li>
|
||||
<li><a href="index.html">kollacli 4.0.0.dev483 documentation</a> »</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="footer">
|
||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue