Hi Syed,
I think in Curtin there are already post-installation hooks available which
get's triggered when the OS boots up for the first time. I understand that it
might be a little late for the VLAN changes on the VM / baremetal, but I feel
it is still possible to reboot the box after 1st boot process is completed
followed by needful VLAN changes.
This would mean that on 1st boot, server would be under MAAS VLAN and on 2nd
boot, it will be under CloudStack VLAN.
In case if you want me to help you further then feel free to PM me. I had
implemented post-installation saltstack scripts for server configuration after
1st boot, so that it can be part of configuration management network.
Regards,Sagar
On Tuesday, October 10, 2017, 4:49:16 AM GMT+5:30, Syed Mushtaq
<[email protected]> wrote:
Thanks for the reply Andres. I'm developing a MaaS plugin for Apache
Cloudstack. The idea is that MaaS will be a provisioner for baremetal hosts.
Now, in this Scenario, Cloudstack is incharge of networking. The way I have it
designed currently is that MaaS resides in a specific VLAN and deploys the OS
on the host. After the installation, I change the VLAN on the ToR switch from
Cloudstack (Cloudstack has plugins for ToR switches as well), move it into the
correct VLAN and move it to the the VLAN which Cloudstack has designated for a
particular virtual network. This way, both VMs and Baremetal hosts can
communicate.
Right now, I'm using preseed scripts to do most of the work like removing the
MaaS cloud provider because Cloudstack will now become the cloud-init provider.
I have documented this in an FS at
https://cwiki.apache.org/confluence/display/CLOUDSTACK/MaaS+Integration+for+Baremetal+Provisioning+in+Cloudstack
I see your point that I should not manually trigger a deployed event before the
OS is installed. What I can do instead is to have some kind of firstboot action
which will do the required setup for me.
Does my approach make sense? Right now I am using preseed scripts to acomplish
running post-install commands. Is there any way I can achieve the same using
API calls?
I'm open to any and all suggestions. So please don't hesitate to tell me if I
am completely stupid and there is a better way to do things.
Thanks,
-Syed
On Fri, Oct 6, 2017 at 9:55 AM, Andres Rodriguez
<[email protected]> wrote:
Hi Syed,
That is not possible. Doing so would mean that you are marking the machine as
deployed before it boots into the OS for the first time. This could obviously
lead you to think that the machine has deployed successfully when you haven't
proven that to be the case.
Is there any specific use case you were looking to cover?
Thanks!
On Mon, Oct 2, 2017 at 12:30 PM, Syed Mushtaq <[email protected]> wrote:
Hi All,
Currently, when you deploy a node, the state change from Deploying to Deployed
happens when MAAS receives a cloud-init request after the node boots up. Is it
possible to manually trigger that from a preseed script?
Thanks,
-Syed
--
Maas-devel mailing list
[email protected]
Modify settings or unsubscribe at: https://lists.ubuntu.com/mailm
an/listinfo/maas-devel
--
Andres RodriguezEngineering Manager, MAASCanonical USA, Inc.
--
Maas-devel mailing list
[email protected]
Modify settings or unsubscribe at:
https://lists.ubuntu.com/mailman/listinfo/maas-devel
--
Maas-devel mailing list
[email protected]
Modify settings or unsubscribe at:
https://lists.ubuntu.com/mailman/listinfo/maas-devel