11import os
22import json
3+ from posixpath import dirname , join
34
45from cf_remote import log
56from cf_remote .paths import cf_remote_dir
67from cf_remote .utils import save_file
78from cf_remote .ssh import scp , ssh_sudo , ssh_cmd , auto_connect
89
9- SET_ADMIN_PASSWORD_QUERY = """UPDATE
10- \" system\"
11- SET
12- \" value\" = 'true'
13- WHERE
14- \" key\" = 'is_setup_complete';
15- INSERT
16- INTO
17- \" users\"
18- (\" username\" , \" password\" , \" salt\" , \" name\" , \" email\" , \" external\" , \" active\" , \" roles\" , \" changetimestamp\" ) SELECT
19- 'admin',
20- 'SHA=7f062dc2ef82d2b87f012fc17d70c372aa4e2883d9b6c5c1cc7382a5c868b724',
21- 'eWAbKQmxNP',
22- 'admin',
23- 24- false,
25- '1',
26- '{admin,cf_remoteagent}',
27- now()
28- ON CONFLICT (username,
29- external) DO UPDATE
30-
31- SET
32- password = 'SHA=7f062dc2ef82d2b87f012fc17d70c372aa4e2883d9b6c5c1cc7382a5c868b724',
33- salt = 'eWAbKQmxNP';"""
34-
3510
3611@auto_connect
3712def agent_run (data , * , connection = None ):
@@ -50,9 +25,14 @@ def agent_run(data, *, connection=None):
5025@auto_connect
5126def disable_password_dialog (host , * , connection = None ):
5227 print ("Disabling password change on hub: '{}'" .format (host ))
28+
29+ query_path = join (dirname (__file__ ), "demo.sql" )
30+ scp (query_path , host , connection = connection )
31+
32+ query = os .path .basename (query_path )
5333 ssh_sudo (
5434 connection ,
55- '/var/cfengine/bin/psql cfsettings -c "{}"' .format (SET_ADMIN_PASSWORD_QUERY ),
35+ '/var/cfengine/bin/psql cfsettings -f "{}"' .format (query ),
5636 )
5737
5838
0 commit comments