Jarrod Johnson
d258a2ae0d
Fix py2 compatibility of util
2021-12-08 12:12:39 -05:00
Jarrod Johnson
68bfb950f3
Correect which subprocess module is used by util
2021-12-08 11:26:08 -05:00
Jarrod Johnson
343e5eabe5
Utility function for running commands
...
Given the python2/3 differences, good to have a single run
that returns stdout and stderr.
This should trigger the same behavior as timeout did, but
in a manner consistent between 2 and 3.
2021-12-08 10:20:34 -05:00
Jarrod Johnson
dcca844e9b
Refresh eventlet resolver on resolv.conf change
...
Eventlet holds on to stale resolv.conf. As a workaround,
monitor resolv.conf and explicitly reinitialize greendns
resolver.
2021-12-06 12:22:42 -05:00
Jarrod Johnson
25b68665e0
Provide a bit more elaboration on some attribute descriptions.
2021-12-02 11:42:32 -05:00
Jarrod Johnson
42f766d5f4
Fix osdeploy initialize when only ssh or tls is done
...
ssh is technically opt-in, though strongly recommended, so
osdeploy should cope with that.
TLS is pretty much required, but perhaps not done immediately,
so it gets similar treatmennt.
2021-12-02 11:38:18 -05:00
Jarrod Johnson
0092915cab
Fix rerunning tls initialization
2021-12-02 10:19:47 -05:00
Jarrod Johnson
a4b1f1d30a
Fix typo in fedora coreos signature
2021-11-29 15:54:38 -05:00
Jarrod Johnson
5718e07238
Treat empty attributes as unset
...
This fixes behavior when, for example, crypted.rootpassword
is explicitly blanked
2021-11-29 11:22:48 -05:00
Jarrod Johnson
d049934626
Add a breadcrum to distinfo.yaml to indicate where an image came from
2021-11-29 09:55:38 -05:00
Penghui Cui
079a04b28b
Support getting message extention in plugin
2021-11-25 10:01:35 +08:00
Jarrod Johnson
ecb9a6633e
Ignore common malformed dhcpv6 request
2021-11-18 09:16:57 -05:00
Jarrod Johnson
6b8dec7764
Fix license save through collective
2021-11-17 15:56:36 -05:00
Jarrod Johnson
4a13711972
Fix discovery of pre-nonce firmware
2021-11-17 09:39:34 -05:00
Jarrod Johnson
44cc580364
Correct handling of blank value in attribute
2021-11-17 09:24:26 -05:00
Jarrod Johnson
cc1b887c31
Allow blanking to disable a crypted password
2021-11-17 09:00:58 -05:00
Jarrod Johnson
8ee3630aa1
Simplify get_nonce
...
Use the helper function, for example
to cope with the prospect of gzip response.
2021-11-15 16:09:17 -05:00
Jarrod Johnson
d59ac74f3a
Support relative path on < include
...
For pkglist and syncfile, detect
relative path and interpret relative
to the file that does the include.
2021-11-15 11:34:34 -05:00
Jarrod Johnson
d5e4d1b90a
Add navigating nonce login for xcc discovery
...
The nonce login from newer firmware is now required.
2021-11-12 11:27:58 -05:00
Jarrod Johnson
f1bc82cd08
Fix logic of websocket handling
...
Do not fall through to non-websocket path after handling the websocket
2021-11-05 14:15:39 -04:00
Jarrod Johnson
a23d5b9b55
Provide both v4 and v6 in deploycfg
...
When implicitly working by lookup, both v4 and v6
were provided, but first match only
on explicit specification.
Correct this discrepency.
2021-11-04 17:20:49 -04:00
Jarrod Johnson
366a2feaaf
Provide api for node to just fetch all it's attributes
2021-11-02 11:21:19 -04:00
Jarrod Johnson
a5f96ccc5d
Correct whitespace mistake in previous commit
2021-11-01 11:09:45 -04:00
Jarrod Johnson
28a13da118
Fix non-noderange alert specification.
...
The change in to accomodate nodarange without per-node
distinct input claimed the single input data exclusively
for multimode.
Correct by pulling the singleton code to be common if the
check breaks from the for loop.
2021-11-01 06:59:54 -04:00
Jarrod Johnson
5b128238e7
Fix netcfg self api call
2021-10-28 15:47:07 -04:00
Jarrod Johnson
a2a9a38147
Fix mistaken sort
2021-10-28 12:30:06 -04:00
Jarrod Johnson
7eeba4e42a
Rdeuce netlink traffic to get net config
...
Avoid superfluous calls to
get addresses and reuse
result through the lifetime
of a reply.
2021-10-27 17:25:54 -04:00
Jarrod Johnson
5a7f0db899
Fix use of autodetected plen
2021-10-27 17:19:22 -04:00
Jarrod Johnson
00b22bb18b
Improve autosense of other nics
2021-10-27 17:12:03 -04:00
Jarrod Johnson
621ded7256
Prioritize 'none' and support names in _address fields
2021-10-27 17:03:26 -04:00
Jarrod Johnson
ce8e671584
Have includes interpret section names
...
If <including> a syncfiles, then
be sure to honor MERGE/APPENDONCE in those files without perturbing flow
of the parent file.
2021-10-27 15:47:52 -04:00
Jarrod Johnson
41ba28e525
Connect network configuration to selfservice
...
This permits a client to ask via various nics for pertinent configuration .
2021-10-27 15:35:22 -04:00
Jarrod Johnson
ce9b0bf556
Support terminating include with >
...
The previous thought of <base.pkglist is fine, but upon seing <base.pkglist>, that looks better.
2021-10-27 14:21:30 -04:00
Jarrod Johnson
74775fd2be
Remove errant period in attributes
2021-10-27 13:11:24 -04:00
Jarrod Johnson
feb12b95cb
Add facility to enable confignet
...
Provide function to populate
a map of all networking, relative to the interface facing thte client.
2021-10-27 11:52:09 -04:00
Jarrod Johnson
154a328194
Merge pull request #81 from PenghuiCui/master
...
Add check for attribute value to avoid exception when attribute is None
2021-10-26 07:35:10 -04:00
Jarrod Johnson
0d53612e9c
Fix variable yielded when not including
2021-10-25 11:57:18 -04:00
Penghui Cui
6e10b3d2b1
Add check for attribute value to avoid exception when attribute is None
2021-10-25 16:11:38 +08:00
Jarrod Johnson
a9bd31a9c4
Provide error when makedirs fails in genesis
2021-10-23 13:08:14 -04:00
Jarrod Johnson
9c0ec25b6e
Merge branch 'master' of github.com:lenovo/confluent
2021-10-22 13:13:25 -04:00
Jarrod Johnson
412e2aaf76
Add '<' include syntax to syncfiles and pkglist
...
Provide means of combining
multiple pkglist and syncfiles
based on hierarchy.
This enables construction of
a more complex structure of
images for those that may want it.
2021-10-22 13:11:50 -04:00
Jarrod Johnson
a48732923e
Merge pull request #80 from PenghuiCui/master
...
Support resource register from plugin
2021-10-21 21:44:39 -04:00
Jarrod Johnson
40dea6a747
Support older python subprocess
...
Older python did not provide timeout. Keep the timeout
for the modern python that skips select without a timeout,
but try again without timeout to retain compatibility.
2021-10-20 18:23:35 -04:00
Jarrod Johnson
d441ff3d63
Fix pxe offers made in spite of managercandidate restriction
2021-10-20 16:45:40 -04:00
Jarrod Johnson
75557091ef
Treat blank enclosure/bay as unset
...
If someone does the obvious approach to blank something,
treat that as equivalent.
2021-10-19 15:43:23 -04:00
Jarrod Johnson
0725717359
Correct some issues in the ssdp snoop
...
We still need the node attributes even if
forcing reply.
Further,, sometimes eventlet returns None, tolerate
that better.
2021-10-19 13:12:35 -04:00
Jarrod Johnson
f8f60052d0
Fix confluent uuid handling
2021-10-19 10:37:08 -04:00
Jarrod Johnson
3cd78500ce
Make client adaptive to receive global data
...
When following, let the leader filter the
relevant global data rather than the follower.
2021-10-19 10:01:44 -04:00
Jarrod Johnson
fd8dd03587
Implement a confluent instance uuid
...
This allows clients to indicate after install
whether they belong to the collective or
not, allowing ascertaining new deployment
server.
2021-10-19 09:57:49 -04:00
Penghui Cui
05a683698e
Support resource register from plugin
2021-10-19 15:31:13 +08:00