Monday, 2022-12-19

noonedeadpunkmornings09:11
jrossergood morning10:08
noonedeadpunkquestion - does anyone have a good idea on how to store private keys generated by PKI role encrypted? At least with ansible-vault?10:55
noonedeadpunkopenssl_privatekey_pipe module....10:57
noonedeadpunkhm, how to adopt pki role for it....11:05
kleininoonedeadpunk: I noticed for my secondary Ceph connection, nova-compute does not need a keyring or ceph.conf in /etc/ceph at all. secret is stored in libvirt and all Ceph access information is stored in qemu instance xml file.11:09
noonedeadpunkI'm not sure if it's valid for spawning up new instances TBH11:10
noonedeadpunkAs yes, nova does cache connection info on VM create. But I don't think it preserves it for new VMs11:11
noonedeadpunkOr well. It also depends on usage of ephemerals11:11
noonedeadpunkAs for cinder-volume that might not be needed indeed.11:12
kleiniI am testing now Cinder volumes in both Ceph instances. Attached two volumes one stored on Ceph A and one on Ceph B. And it works as long as the secrets are available in libvirt. Everything else does not seem to matter.11:14
noonedeadpunkyes, because cinder does pass all coonection info for volumes during attach to nova11:15
noonedeadpunkbut for epehemral on ceph it would be needed11:16
kleiniah, okay. for ephemeral I have local qcow2 configured.11:21
noonedeadpunkwell. it might make sense to add way to skip ceph.conf/keys deployment when nova doesn't use ceph for ephemerals11:23
noonedeadpunkThat can complicate logic though. Needs a closer look for sure11:24
admin1kleini, i tried 2 cephs long time back and cinder supports it, nova does not 11:32
admin1things changed ? 11:32
kleiniadmin1: https://review.opendev.org/c/openstack/openstack-ansible-ceph_client/+/86797011:36
kleiniI extended the the ceph_client role, so I can deploy keyring from Ceph as libvirt secret. Everything else works out of the box.11:37
jrossernoonedeadpunk: i was thinking about if we can extend the PKI role `standalone` driver to have different storage backends11:37
kleinikeyring from file11:37
jrosserlike for example hashi vault11:37
noonedeadpunkWell, that all goes for lookups tbh?11:38
noonedeadpunkAnd openssl_privatekey_pipe would solve all that11:38
jrosseryes11:38
noonedeadpunkbut there're not pipe modules for everything though11:39
jrosserwell maybe i misunderstand what you want to do11:39
noonedeadpunknah, I want to do exactly that11:39
noonedeadpunkI was looking at private keys specifically now11:39
jrosserwe have a bunch of stuff like this `lxc_image_remote_password: "{{ lookup('pipe', 'vault read -field value secret/passwords/lxd-trust') }}"`11:40
noonedeadpunk(except still store on filesystem for now)11:40
jrosserso define the exact lookup to use and the path in a var11:41
noonedeadpunkyeah, that what I think we need to do for PKI as well11:41
jrosserand i was thinking we could have those sort of things for read / write to vault for private keys11:41
jrosserthen those are trivial to override and have whatever lookup you want11:41
noonedeadpunkQuestion is if we want to do same for csr/public parts as well?11:41
noonedeadpunkThe thing I hate about lookups is lazy loading... So when running against bunch of computes you will have quite a lot of requests...11:42
jrosserfor things like that example i gave we put a bunch of them in pre_tasks11:42
jrosserbut the PKI thing is a bit different to that11:43
jrosseryou'd want to try to read the public key with some lookup11:43
jrosserif it's not present, create and write it11:43
noonedeadpunkwell, openssl_privatekey_pipe module  has action plugin. So it's executed always against localhost11:43
noonedeadpunkand writing it is a bit tricky I guess. As write part would strongly depend on the backend11:44
noonedeadpunkie vault vs sops vs ansible-vault - all be different11:44
noonedeadpunks/be/are11:45
jrosseryeah11:45
noonedeadpunkthat's where I stuck with the idea atm 11:45
noonedeadpunkI also wanted to create some simple tox config to generate certs on-purpose to do that locally and not during runtime (ie when creating new compute)11:46
noonedeadpunkThat could solve creation part, kind of... If it would be easy to do ad-hoc way. But I haven't even started working on that as of today11:47
noonedeadpunkexcept of the idea in backlog11:47
jrosserthere is also vault_write / vault_read modules these days so lookups are not necessary11:52
jrosserfeels like we can try using hashi vault for storing private keys for CA without too much trouble11:56
noonedeadpunkwell. we don't use hashi vault and not even looking at it atm to be fair12:07
noonedeadpunkbut do in sops (that can also use hashi vault) or ansible-vault for now12:07
noonedeadpunkboth these should be jsut fine with lookups12:08
noonedeadpunkso vault_write / vault_read is not very helpful for me unfortunatelly :(12:08
jrosserah ok12:16
jrosserperhaps we need a prototype first here12:17
jrosserconverting the existing code to using the _pipe versions of the modules would be a good first step12:17
jrosserto make a uniform `file` backend12:17
noonedeadpunkI was actually thinking about adding another block for _pipe and use current version as default, but maybe converting to pipe is also possible...12:29
noonedeadpunkthis is going to add quite some complexity though...12:30
noonedeadpunkI can't really get to straight to this right now, I hope I will be able to work on that till end of the week12:30
opendevreviewJonathan Rosser proposed openstack/openstack-ansible master: Block unauthenticated Ironic API endpoints from untrusted networks  https://review.opendev.org/c/openstack/openstack-ansible/+/86807512:31
noonedeadpunkas have quite some pile to sort out internally12:31
jrossersurprised noone did anything about those bits of ironic API before ^12:31
noonedeadpunkugh12:37
noonedeadpunkseems we have ironic scoped out for next year at all :(12:38
opendevreviewMerged openstack/ansible-role-pki stable/zed: Ensure CA privatekey permissions  https://review.opendev.org/c/openstack/ansible-role-pki/+/86763112:41
moha7Hi | OS: Ubuntu 22.04 | Process: deployment step | Error: 1: https://ibb.co/M5FHJNf 2: https://ibb.co/tm3W2PV13:28
moha7At the end of deployment, lxc containers are stopped and then I get the above errors (see links plz) saying "Failed to lxc-start"13:30
noonedeadpunkmoha7: hey. Are you deploying Yoga or Zed release?13:36
noonedeadpunkyou also wrote previously that lxcbr0 is down for you?13:38
jrossermaybe worth looking at the lxc-dnsmasq service for that and seeing if it is broken13:40
noonedeadpunkWell, I wonder if it can be related to changes I made to switch to systemd-networkd13:41
moha7I get that error both on master branch (Zed?) and the branch 25.2.013:42
noonedeadpunkaha. ok, then it's not that change13:42
noonedeadpunkand for lxc-ls --active you don't have any VM?13:43
moha7noonedeadpunk: lxc-ls lists containers on target hosts, but lxcbr0 is down and I can not up it with `ip`13:43
noonedeadpunk*container13:43
moha7I use the multibond.example as the configuratio file with a major change: replacing _linuxbridge_ with _openvswitch_ across the file13:44
jamesdentoncurious.. is br-mgmt a linux bridge or open vswitch bridge?13:46
noonedeadpunkoh13:46
noonedeadpunkyeah, I guess jamesdenton is on smth :)13:46
jamesdentonperhaps. perhaps.13:46
admin1br-mgmt is a linux bridge as far as i am aware of 13:46
moha7I reverted snapshots and going to deploy again; I give you output of `lxc-ls --active`in 15 minutes. 13:46
admin1should be *13:46
jamesdentonkk13:47
admin1moha7, what is the output of brctl-show ? 13:47
admin1how does your bridges look ? 13:47
noonedeadpunkbtw I'm going to spawn an env with having bridges as ovs on controller. Not sure how good this idea is, but sounds appealing if ovs is used anyway everywhere13:47
admin1"brctl show" -- part of  bridge-utils 13:47
jamesdentonwell, beware of ovs being masked13:47
noonedeadpunkadmin1: you can set `container_bridge_type: openvswitch` in provider_networks fwiw13:47
noonedeadpunkhm. Do we mask it anywhere?13:48
noonedeadpunkOh... we do....13:48
noonedeadpunkfor neutron agents13:48
noonedeadpunkbut we have net nodes speparately from controllers13:49
noonedeadpunkbut it indeeds scary thing...13:49
jamesdentoni don't recall the details, but i remember wondering if it would impact openvswitch as the lxc bridge13:49
jamesdentonguess we'll find out13:49
opendevreviewJonathan Rosser proposed openstack/ansible-role-uwsgi master: Enable uwsgi to bind to multiple different IP addresses  https://review.opendev.org/c/openstack/ansible-role-uwsgi/+/86808513:50
jrosserjamesdenton: do you have real deployments of ironic on metal?13:51
jamesdentonmost, if not all of them13:52
jamesdentonwe don't use inspector, though13:52
jamesdentonand they're <= Victoria13:52
jamesdentoni have a Yoga one right here13:52
jrosserfirst surprise was this https://review.opendev.org/c/openstack/openstack-ansible/+/86807513:53
jamesdentoni saw that13:53
jamesdentoni don't think we expose ironic api to the world13:53
jrosserand that got me wondering about how to make the deployment network "safer"13:53
jamesdentonbut even behind the firewall, i guess we don't worry too much about it (and i had no idea, anyway)13:53
jrosserand i was wondering what would happen for you given that it's routed13:53
jrosserlike rules about source IP might not be meaningful13:54
jamesdentonfor our prod environments, it tends to be a flat network since we don't have any switch plugins13:54
jrosserright13:54
jamesdentonare you wondering if the allowlist might be too restrictive?13:55
jamesdentonor, what's your concern13:55
jrosserwell the allowlist in my patch is from the POV of the outside world hitting haproxy13:55
jrosserbut there is also the opposite of that, like writing route rules in uwsgi13:56
jrosser"mgmt network may use all the API"13:56
jrosser"bmaas network may only use the callbacks"13:56
jamesdentonok13:56
jrosserjust interested to hear from some other use cases i guess13:57
jamesdentonyeah, good point. our case(s) haven't really called for that level of... security, i guess13:57
jamesdentonwhat is exposed at those endpoints w/o a token? anything concerning?13:58
jamesdentonand is there even a token involved?13:58
jrosserit's vauge13:58
jrosseri was going to ask in #ironic later, because there is an agent token these days13:58
jrosseri spent a short while trying to wget/curl something out of them and it wasnt clear wtf was going on13:59
jamesdenton:D13:59
jamesdentoni will say it is not heavily used by our fleet, so i don't have too many reps on it beyond what i do internally14:00
jrosserbut i guess you can disable the agent token and also the /v1/lookup endpoint is optionally active all the time, rather than during specific deploy phases14:00
jamesdentonhmm14:01
jrosserfeels like a lot of this is down to how much as an operator you trust who is using the ironic nodes14:09
jamesdentonagreed - i probably wouldn't deploy a public (untrusted) cloud without a bit of extra work14:10
jrosserand what might happen if the nodes were compromised whilst in the hands of your users14:10
jrossereven if you trust them it can go wrong14:10
jamesdentonnow you just need some DPUs so you can set policies14:12
jrosseri could try that14:12
jrosserthough not seen much about how you might make security groups start to work with something like that14:13
jrosserwhich would be the obvious first thing14:13
jamesdentonfrom what i read a while back, there has been some work done to support that. but you're essentially running ovs+ovn or ovs+agent on the dpu, and it's tied to that baremetal instance somehow14:13
jamesdentoni've got a BF2 in an Ironic node, waiting for time.14:14
jrosseryes, you give the IP of the dpu as the switch to meddle with i think14:14
jrosseri could maybe try something similar in the new year, i will have a spare BF2 then14:15
spatelwhat is BF2 ?14:16
jrossera BlueField2 smartnic14:16
jamesdentonmellanox/nvidia Bluefield-214:16
jrossercomputer inside your computer14:16
spatelso what its capable of? assuming a lot but may i what you trying to get out of it?14:20
spateloffload ovn dataplane? 14:21
jamesdentonamong other things14:21
jamesdentonyes, notably that14:21
spatelthat card looks very costly! good for small environment but not sure about scale :D14:22
jamesdentonhttps://specs.openstack.org/openstack/ironic-specs/specs/12.1/support-smart-nic.html14:22
spatelMay be putting this card in few network nodes can help offload some work14:22
moha7Now it is being deployed, but this configuration file: http://ix.io/4j1g14:24
jamesdentonyeah, i'm not sure what it looks like with real world usage14:24
spatel$1,643 for that SmartNiC =.. yike...14:25
jamesdentonthey can be found for less, but yeah, not much less14:26
spateljamesdenton i am back to DPDK again because SRIOV is real pain :( 14:26
spatelI am working with my developer team to add support in application to use dpdk in guest OS 14:27
jamesdentonless of a pain than DPDK?14:28
jamesdentonmore, rather14:28
spatel I believe if we compile our application with dpdk libs or support then we will get optimal performance 14:28
spatelLast week we lost one of TOR1 switch and it was disaster :(14:28
spatellost 50% of computes and 100s of VMs 14:29
jamesdentonahh, yeah. bummer14:29
jamesdentonhave you considered bonding in the VM across two provider networks? One on SRIOVNIC1 and the other on SRIOVNIC2?14:29
spatelI wish SRIOV nic auto attach to other nic during failure... 14:29
jamesdentoni've wondered how thatwould work14:29
spatelI was thinking about bonding inside VM but its not supported by terraform and technically not supported by openstack also14:30
jamesdenton"not supported"14:30
jamesdenton#YOLO14:30
spatelIts cumbersome method 14:30
jamesdentontrue14:31
spatelI can't offer end customer to use that method.. 14:31
jamesdentonjust dipping my toes into terraform14:31
jamesdentonafter our conversation about the state of MNAIO, i've spent some time working on an alternative. So far so good, but a bit resource heavy: https://github.com/busterswt/mnaiov214:32
spatelThis is other alternative of DPDK but kinda new tech - https://ltomasbo.wordpress.com/2022/01/10/openstack-with-bgp-accelerated-with-ebpf-xdp/14:32
jamesdentonahh neat14:32
noonedeadpunkjrosser: for ssh address != management address you add another network to provider_networks which is set to is_container_address: false and is_ssh_address: true ? As I kind of unsure what sense is_ssh_address make for lxc containers which don't have ssh on them...14:35
noonedeadpunkand bare metal likely don't need that at all...14:35
jrossernoonedeadpunk: i'm not sure is_ssh_address really is doing anything? https://codesearch.opendev.org/?q=is_ssh_address14:56
jrosserbut anyway, for separate ssh network i have not had to add any new network to provider_networks14:57
jrosseropenstack deployment does not need to know about it at all14:57
opendevreviewMerged openstack/openstack-ansible-rabbitmq_server master: Update the heartbeat and handshake timeout  https://review.opendev.org/c/openstack/openstack-ansible-rabbitmq_server/+/85599614:57
noonedeadpunk`The key **is_ssh_address** has been removed from the `openstack_user_config.` <- yeah....15:02
noonedeadpunkwhere did I took it from.....15:02
moha7admin1, jamesdenton: `brctl show` --> https://p.teknik.io/nBSPT15:02
jrosserit is in some of my configs too15:02
jrosseri expect this is from historical things and should be cleaned out15:03
moha7openstack-ansible setup-hosts.yml: http://ix.io/4j1g15:03
noonedeadpunkyup, should be. Likely I've copy-pasted as well15:03
jamesdentonmoha7 ip link show br-mgmt; ovs-vsctl show15:03
jamesdentonof you please15:03
jamesdenton*if15:03
noonedeadpunkit looks as ovs for me out of brctl15:04
noonedeadpunkor well15:04
noonedeadpunkout of whole output15:04
jamesdentoncan you also share your netplan file? If you're using netplan15:04
moha7jamesdenton> openvswitch is not installed: https://p.teknik.io/Raw/q3Fu215:06
jamesdentonoh, so br-mgmt is not a bridge?15:07
moha7netplan file: http://ix.io/4j1v (only br-mgmt and br-storage have access to internet)15:07
jamesdentonahh, ok15:07
jamesdentonmoha7 https://paste.opendev.org/show/b7zPt2hGW00C8ivSgj7G/15:08
jamesdentonyou have to setup the bridges and include the proper interfaces15:08
noonedeadpunkwell, lxcbr0 should be created I guess by the role?15:08
jamesdentoni jammed lxcbr0 into mine, as it was acting funny without, but i would try it without15:08
jamesdentonlxcbr0 should be managed automatically, yes15:08
noonedeadpunkand managed by systemd-networkd15:08
jamesdentoni wonder if it's a netplan thing? i dunno.15:09
noonedeadpunkMmm... I wonder if it's some other bridge (like mgmt) that prevents LXC from starting15:10
jamesdentonhard to say.. i am not sure if lxcbr0 has to be up, but certainly if br-mgmt and br-storage, etc aren't bridges, then that would be an issue15:10
noonedeadpunkI wonder if bridge can be up without any interface in it?15:12
admin1it can be 15:12
jamesdentonbr-bmaas: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN15:12
jamesdentonnetplan has not always been consistent, but it seems to work now. that's a 20.04 host15:12
admin1i use a lot of bridges in my dev env  that work without any interface 15:13
*** dviroel is now known as dviroel|lunch15:14
moha7jamesdenton: Woops, it can be deployed over only one physical interface! Can I use the example you send here exactly? but renaming br-overlay to br-vxlan; and br-bmass to br-vlan (as provider network, then unnumbered)?15:15
noonedeadpunkmoha7: what is in lxc log? also can you try starting a container in foreground mode? Maybe it will tell you the reason why it's not happy15:15
moha7two* physical interface15:16
jamesdentonso, don't worry about a br-vlan15:16
jamesdentonwe can tune that out with your openstack_user_config.yml15:16
jamesdentonit's a deprecated bridge15:16
noonedeadpunkIe lxc-start --foreground -n <control01_utility>15:17
jamesdentonyou can use two interfaces (preferred) or a single15:17
noonedeadpunkAs it can be also a race condition we saw sometimes on nodes boot with tmpfs missing15:17
jamesdentonand yes, you can use my example, but modified for your interfaces and IPs. you may not be using vlan tags15:18
jamesdentonthese infra/controller nodes are on ESX15:18
moha7noonedeadpunk> log file: https://p.teknik.io/k2blR15:20
noonedeadpunk`Failed to attach "0d28c931_eth1" to openvswitch bridge "br-mgmt"`15:20
noonedeadpunkbut for that you should have had `container_bridge_type` defined15:21
moha7jamesdenton> mine is on ESX too, but I'm not familiar with VLANing in linux. Then I'll use  4 interfaces instead15:22
jamesdentonwell, i think the intention is linuxbridge, it's just the interfaces themselves are not really bridges at all yet15:22
jamesdentoncool, 3-4 interfaces is fine to the respective port group15:23
noonedeadpunkso I'm wondering what you have in /var/lib/lxc/infra1_galera_container-0d28c931/eth1.ini ?15:23
noonedeadpunkah15:24
noonedeadpunkaaaaaahhhhhh15:24
noonedeadpunkdamn, I missed set-name in netplan lol15:24
moha7`container_bridge_type` in the openstack_user_config.yml ?15:24
* noonedeadpunk dissapears in shadows15:24
noonedeadpunkmoha7: disregard me, jamesdenton makes sense15:25
jamesdenton:D15:25
jamesdentonit's all good15:25
moha7Thnks15:25
jamesdentonif you use my netplan as a guide, fill in the blanks and send it over before you implement, we can check it out15:25
jamesdentonsame with openstack_user_config.yml15:25
moha7If `br-vlan` is depricated, then how the networks goes out of the openstack?15:25
moha7jamesdenton> sure15:26
jamesdentongood question15:26
jamesdentonfor your provider networks section, where you have "type: vlan", that will end up being used to construct a vlan-capable provider bridge. The "container_bridge" value for an OVS deployment will be used to create the OVS bridge. I name mine "br-ex"15:29
jamesdentonChange: host_bind_override: "bond1" to: network_interface: "bond1" and bond1 will get connected to br-ex for you15:29
jamesdentonhttps://paste.opendev.org/show/bpRDxzlwxRyPr17ldHCd/15:30
jamesdentoni don't have an OVS environment to show you at the moment15:30
jamesdentonmoha7 if it's confusing, i'll admit, it is. there's some legacy cruft and a lot of ways to deploy. OSA supports a lot of deployment options and has supported upgrades with this stack as far back as Icehouse15:33
admin1br-vlan is being depricated ? 15:37
noonedeadpunkWell, it shouldn't be vlan at least15:38
noonedeadpunks/vlan/bridge15:38
moha7new netplan config: http://ix.io/4j1z openstack_user_config.yml:  http://ix.io/4j1B @jamesdenton would you please review them15:38
jrosseradmin1: remember that a lot of the AIO constructs are there for CI to "bodge" things to work in a single vm with a single interface15:39
jamesdentonsince we don't do agents in containers anymore, br-vlan has sort of lost its purpose and is just an unnecessary hop IMO15:39
jrosseradmin1: you are free to network however you like in production15:39
jrosserbr-vlan is a bridge in CI really only to support hooking a veth onto it to provide a usable flat interface15:40
jrosserso really has no bearing on what you might do for real15:40
jamesdentonmoha7 looks good, except you're not building bond1 in netplan, so you might consider changing it from bond1 to, well, that missing 4th interface15:41
admin1understood 15:41
admin1has worked so far well 15:41
jamesdentonsure, keep on keeping on, then15:41
moha7jamesdenton: Ah, the missing one, got it15:48
jamesdentonyeah, and with ESX that would need to be a port group that supports tagging (vlan 4095? IIRC) or if it is particular vlan tag, then neutron would only be able to support a single untagged (flat) network15:49
moha7jamesdenton> setting the interface directly there, right? --> network_interface: "ens256"15:50
jamesdentonyes15:50
jamesdentonwhen you get to the neutron playbooks, there's tasks that create the ovs bridge and plug ens256 into it15:50
jamesdentonthis config assumes a homogenous environment. if you have baremetal compute nodes, then the interface names may be different, and things get trickier15:51
moha7At present, I'm dealing with it on a virtual lab on ESXi.15:56
jamesdentonkk15:56
moha7Thanks15:56
*** dviroel|lunch is now known as dviroel16:25
opendevreviewMerged openstack/openstack-ansible master: Imported Translations from Zanata  https://review.opendev.org/c/openstack/openstack-ansible/+/86803116:45
damiandabrowskigrr, gating for xena is broken, again cloudsmith repo is the culprit16:50
damiandabrowskihttps://zuul.opendev.org/t/openstack/build/635d68a601d64235a6c5eaafa4737cbc/log/job-output.txt#1257216:50
opendevreviewDamian Dąbrowski proposed openstack/openstack-ansible-rabbitmq_server stable/xena: Upgrade erlang version  https://review.opendev.org/c/openstack/openstack-ansible-rabbitmq_server/+/86810716:50
opendevreviewDamian Dąbrowski proposed openstack/ansible-role-pki stable/xena: Ensure CA privatekey permissions  https://review.opendev.org/c/openstack/ansible-role-pki/+/86763316:51
opendevreviewJonathan Rosser proposed openstack/openstack-ansible-os_ironic master: Update ironic documentation  https://review.opendev.org/c/openstack/openstack-ansible-os_ironic/+/86754716:55
opendevreviewJonathan Rosser proposed openstack/openstack-ansible-os_ironic master: Update ironic documentation  https://review.opendev.org/c/openstack/openstack-ansible-os_ironic/+/86754716:58
opendevreviewMerged openstack/openstack-ansible-lxc_hosts master: Ensure tar is installed on LXC host  https://review.opendev.org/c/openstack/openstack-ansible-lxc_hosts/+/86725216:59
jrosserjamesdenton: in your metal ironic deploy do you have a br-bmaas IP on the infra nodes?17:25
jamesdentonyes, but IIRC only because recent patches forced the issue17:27
jrosseroops sorry :)17:27
jamesdentonit's empty and has no ip17:28
jamesdentonyeah, no worries :D17:28
jrosseri was just looking at how to fix this https://github.com/openstack/openstack-ansible-os_ironic/blob/master/templates/ironic-ipxe.conf.j2#L417:28
jrosserlike more random 0.0.0.0 to get rid of17:28
jrosserone possiblity is to set it to this https://github.com/openstack/openstack-ansible-os_ironic/blob/master/defaults/main.yml#L12717:29
jrosserthough i guess that is already making some assumption that it can grab an address from somewhere when is_metal is True17:31
jamesdentonlet me see what my mine is17:31
jamesdentonwell, in the case of my environment, since my provisioning network is routed, i think it's just coming in the front door on port 805117:34
jamesdentonso, the mgmt ip (w/ default gateway)17:34
jamesdentonit's listening on 0.0.0.0:805117:34
jrosserhmm17:36
jrosserin the latest version of the role there is a bunch of stuff taking the value of ironic_bmaas_address17:37
jrosseroh my17:39
jrosserhttps://codesearch.opendev.org/?q=ironic_http_url17:39
jrossersomehow thats not the ipxe utl17:39
jrosser*url17:39
jrosserlooks like ironic_http_bind_address should be whats put in the nginx config, though i see that will probably break your deployment17:40
jamesdentoni'll have to look at this with fresh eyes; i have overrides in this deployment to work around older issues17:43
opendevreviewJonathan Rosser proposed openstack/openstack-ansible-os_ironic master: Update ironic documentation  https://review.opendev.org/c/openstack/openstack-ansible-os_ironic/+/86754717:43
jrossersure no problem17:44
jrosseri feel like i'm doing a ton of tidying in this role but it is almost certain to break a bunch of stuff which has been working sort of accidentally17:44
jamesdentonscream test: pass17:45
jrosserit should be as simple as being able to tell it a different interface for all this17:47
jrosser"use mgmt interface on metal"17:47
jrosserand everything switch over17:47
rgunasekaranHello Guys,17:51
rgunasekaran I want to contribute, can you help me picking out something to work on?17:53
*** rgunasekaran_ is now known as rgunasekaran17:56
jamesdentondocs can always use help17:57
spateljamesdenton +118:19
jrosserrgunasekaran: do you already run openstack-ansible somewhere?18:46
spatelHow to rename compute node name? I used to remove and re-add but if any other way to do then please let me know19:01
rgunasekaran@jrosser - not yet but I have bought a MacBook to setup a dev environment and start contributing upstream19:09
rgunasekaranPlease guide me to setup a dev environment and I can start with my contribution 19:10
spatelrgunasekaran i would say start from here - https://docs.openstack.org/openstack-ansible/latest/user/aio/quickstart.html19:15
rgunasekaran@spatel: Thank you I will start from here and reach out if I have any questions 19:21
jrosserrgunasekaran: i'm not sure that we have deployments directly on a mac, you'd likley want a linux environment of some sort, a virtual machine is fine19:55
jrosserbut it depends what you want to do, documentation can be done anywhere19:55
admin1spatel, if you can remove the instances from the compute node, just change hostname and hostname -f to new one and it will register itself as new 19:57
spateladmin1 just did, 1. stop nova 2. remove node 3. rename compute host 4. start nova 19:59
spateljrosser does osa support multi-region deployment? 20:00
spatelcurrently i am running multi-cloud in single DC. I have 3 distinct cloud running under single DC. its best deployment but now looking single horizon UI to access all the cloud 20:02
spatelTechnically i am saying region but its not actual region but just bunch of more racks in same DC20:03
rgunasekaran@jrosser: I can setup a Linux VM in my Mac... I will startup with the documentation and move on from there20:16
rgunasekaranFor contributing with the documentation, should I start with Quickstart: AIO?20:20
spatelIt's always good to learn first before writing doc20:25
rgunasek_ah okay, i thought documentation is an easy way to start contributing!! 20:26
spatelYes, if you already knows stuff then you can start anytime. or you can fix some existing doc/ format/ etc.. 20:27
rgunasek_okay! 20:28
rgunasek_what do you mean by learn first before writing doc! please advise where to start ?  20:29
jamesdentonthe link jrosser sent is a good place to start with an all-in-one deployment. If the documentation is unclear or incorrect, feel free to submit a patch to make corrections. as you learn the components of OSA, and greater OpenStack, you can submit patches for issues you come across20:40
*** dviroel is now known as dviroel|out21:00
moha7Running the bash file scripts/bootstrap-ansible.sh on Ubuntu 22.04, I get this error: https://ibb.co/D1rBy1s (you can see a sed error there)22:34
moha7Someone on the Linux channel said that seems like a bug22:35
moha7I switched to a CentOS8 as the deployment machine, and the script ran successfully.23:04

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!