vFW and vDNS support added to azure-plugin
[multicloud/azure.git] / azure / aria / aria-extension-cloudify / src / aria / aria / orchestrator / execution_plugin / constants.py
1 # Licensed to the Apache Software Foundation (ASF) under one or more
2 # contributor license agreements.  See the NOTICE file distributed with
3 # this work for additional information regarding copyright ownership.
4 # The ASF licenses this file to You under the Apache License, Version 2.0
5 # (the "License"); you may not use this file except in compliance with
6 # the License.  You may obtain a copy of the License at
7 #
8 #     http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15
16 """
17 Execution plugin constants.
18 """
19 import os
20 import tempfile
21
22 from . import exceptions
23
24 # related to local
25 PYTHON_SCRIPT_FILE_EXTENSION = '.py'
26 POWERSHELL_SCRIPT_FILE_EXTENSION = '.ps1'
27 DEFAULT_POWERSHELL_EXECUTABLE = 'powershell'
28
29 # related to both local and ssh
30 ILLEGAL_CTX_OPERATION_MESSAGE = 'ctx may only abort or retry once'
31
32 # related to ssh
33 DEFAULT_BASE_DIR = os.path.join(tempfile.gettempdir(), 'aria-ctx')
34 FABRIC_ENV_DEFAULTS = {
35     'connection_attempts': 5,
36     'timeout': 10,
37     'forward_agent': False,
38     'abort_on_prompts': True,
39     'keepalive': 0,
40     'linewise': False,
41     'pool_size': 0,
42     'skip_bad_hosts': False,
43     'status': False,
44     'disable_known_hosts': True,
45     'combine_stderr': True,
46     'abort_exception': exceptions.TaskException,
47 }
48 VALID_FABRIC_GROUPS = set([
49     'status',
50     'aborts',
51     'warnings',
52     'running',
53     'stdout',
54     'stderr',
55     'user',
56     'everything'
57 ])