Skip to content

Commit 259b291

Browse files
committed
Add config_drive and user_data to replace_launch_config
1 parent e4b26e7 commit 259b291

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

pyrax/autoscale.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1077,7 +1077,7 @@ def get_launch_config(self, scaling_group):
10771077
def replace_launch_config(self, scaling_group, launch_config_type,
10781078
server_name, image, flavor, disk_config=None, metadata=None,
10791079
personality=None, networks=None, load_balancers=None,
1080-
key_name=None):
1080+
key_name=None, config_drive=False, user_data=None)):
10811081
"""
10821082
Replace an existing launch configuration. All of the attributes must be
10831083
specified. If you wish to delete any of the optional attributes, pass
@@ -1087,7 +1087,8 @@ def replace_launch_config(self, scaling_group, launch_config_type,
10871087
launch_config_type, server_name, image, flavor,
10881088
disk_config=disk_config, metadata=metadata,
10891089
personality=personality, networks=networks,
1090-
load_balancers=load_balancers, key_name=key_name)
1090+
load_balancers=load_balancers, key_name=key_name,
1091+
config_drive=config_drive, user_data=user_data)
10911092

10921093

10931094
def update_launch_config(self, scaling_group, server_name=None, image=None,

tests/unit/test_autoscale.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -671,7 +671,8 @@ def test_mgr_replace_launch_config(self):
671671
metadata = utils.random_unicode()
672672
personality = utils.random_unicode()
673673
networks = utils.random_unicode()
674-
674+
userdata = utils.random_unicode()
675+
config_drive = utils.random_unicode()
675676
sg.launchConfiguration = {
676677
"type": typ,
677678
"args": {
@@ -683,6 +684,8 @@ def test_mgr_replace_launch_config(self):
683684
"personality": personality,
684685
"networks": networks,
685686
"metadata": metadata,
687+
"user_data": userdata,
688+
"config_drive": config_drive,
686689
},
687690
"loadBalancers": lbs,
688691
},
@@ -699,6 +702,8 @@ def test_mgr_replace_launch_config(self):
699702
"name": new_name,
700703
"imageRef": new_img,
701704
"flavorRef": new_flv,
705+
"user_data": userdata,
706+
"config_drive": config_drive,
702707
},
703708
"loadBalancers": []
704709
}
@@ -708,7 +713,8 @@ def test_mgr_replace_launch_config(self):
708713
uri = "/%s/%s/launch" % (mgr.uri_base, sg.id)
709714

710715
mgr.replace_launch_config(sg.id, launch_config_type=new_typ,
711-
server_name=new_name, flavor=new_flv, image=new_img)
716+
server_name=new_name, flavor=new_flv, image=new_img,
717+
user_data=userdata, config_drive=config_drive)
712718
mgr.api.method_put.assert_called_once_with(uri, body=expected)
713719

714720
def test_mgr_update_launch_metadata(self):
@@ -1532,15 +1538,19 @@ def test_clt_replace_launch_config(self):
15321538
networks = utils.random_unicode()
15331539
load_balancers = utils.random_unicode()
15341540
key_name = utils.random_unicode()
1541+
userdata = utils.random_unicode()
1542+
config_drive = utils.random_unicode()
15351543
clt.replace_launch_config(sg, launch_config_type, server_name, image,
15361544
flavor, disk_config=disk_config, metadata=metadata,
15371545
personality=personality, networks=networks,
1538-
load_balancers=load_balancers, key_name=key_name)
1546+
load_balancers=load_balancers, key_name=key_name,
1547+
user_data=userdata, config_drive=config_drive)
15391548
mgr.replace_launch_config.assert_called_once_with(sg,
15401549
launch_config_type, server_name, image, flavor,
15411550
disk_config=disk_config, metadata=metadata,
15421551
personality=personality, networks=networks,
1543-
load_balancers=load_balancers, key_name=key_name)
1552+
load_balancers=load_balancers, key_name=key_name,
1553+
user_data=userdata, config_drive=config_drive)
15441554

15451555
def test_clt_update_launch_config(self):
15461556
clt = fakes.FakeAutoScaleClient()

0 commit comments

Comments
 (0)