5
5
import click
6
6
import six
7
7
8
- from pyinfra import local , logger
8
+ from pyinfra import logger
9
9
from pyinfra .api import QuoteString , StringCommand
10
- from pyinfra .api .exceptions import ConnectError , InventoryError , PyinfraError
10
+ from pyinfra .api .exceptions import InventoryError
11
11
from pyinfra .api .util import get_file_io , memoize
12
- from pyinfra .progress import progress_spinner
13
12
14
13
from .local import run_shell_command as run_local_shell_command
15
14
from .util import make_unix_command
16
15
16
+
17
17
@memoize
18
18
def show_warning ():
19
19
logger .warning ('The @kubernetes connector is in beta!' )
20
20
21
+
21
22
def make_names_data (pod = None ):
22
23
if not pod :
23
24
raise InventoryError ('No pod provided!' )
@@ -32,12 +33,15 @@ def make_names_data(pod=None):
32
33
yield '@kubernetes/{0}/{1}' .format (namespace , pod ), \
33
34
{'namespace' : namespace , 'pod' : pod }, ['@kubernetes' ]
34
35
36
+
35
37
def connect (state , host , for_fact = None ):
36
38
return True
37
39
40
+
38
41
def disconnect (state , host ):
39
42
return True
40
43
44
+
41
45
def run_shell_command (
42
46
state , host , command ,
43
47
get_pty = False ,
@@ -82,6 +86,7 @@ def run_shell_command(
82
86
return_combined_output = return_combined_output ,
83
87
)
84
88
89
+
85
90
def put_file (
86
91
state , host , filename_or_io , remote_filename ,
87
92
print_output = False , print_input = False ,
@@ -112,7 +117,7 @@ def put_file(
112
117
container = []
113
118
114
119
kubectl_command = StringCommand (
115
- 'kubectl' , 'cp' ,
120
+ 'kubectl' , 'cp' ,
116
121
temp_filename ,
117
122
'{0}/{1}:{2}' .format (host .host_data ['namespace' ],
118
123
host .host_data ['pod' ],
@@ -159,7 +164,7 @@ def get_file(
159
164
container = []
160
165
161
166
kubectl_command = StringCommand (
162
- 'kubectl' , 'cp' ,
167
+ 'kubectl' , 'cp' ,
163
168
'{0}/{1}:{2}' .format (host .host_data ['namespace' ],
164
169
host .host_data ['pod' ],
165
170
remote_filename ),
0 commit comments