| Age | Commit message (Collapse) | Author |
|
|
|
(#102)
Replaces the legacy PAT-based caller with the uniform App-ready stub.
Switches to `secrets: inherit` and `vars.MIRROR_ENABLED` opt-out guard.
Plan: ~/.claude/plans/2026-05-26-mirror-rollout-1b-revised.md Task 5
🤖 Generated by [robots](https://vyos.io)
|
|
coderabbit: T8851: add .coderabbit.yaml for central-config inheritance
|
|
T8792: replace inline Mergify config with extends: mergify
|
|
|
|
T8917: Updated stale check workflow to use common workflow
|
|
|
|
|
|
T8463: Update GitHub actions to latest versions [vyos-cloud-init]
|
|
|
|
T8531: add Mergify config with commands restrictions
|
|
general: T8595: add AGENTS.md
|
|
|
|
|
|
|
|
|
|
|
|
vyos: Fix handling of IPv6 netmasks on OpenStack
|
|
T8218: Updated workflows for pullrequest_target policy change
|
|
On OpenStack with a network with DHCP disabled, IPv6 routes are passed
like this:
'routes': [{'network': '::', 'netmask': '::', 'gateway': '2001:db8::1'}]
This results in a call to ipaddress.ip_network('::/::'), which Python
does not regard as valid network notation.
So this commit uses ipv6_mask_to_net_prefix from the package
cloudinit.net.network_state to convert the netmask for IPv6 networks.
|
|
|
|
T8458: enabled pr mirroring
|
|
|
|
feat(T7206): Fix vyos default config path
|
|
|
|
CI: T7579: fix of the run trigger for CLA
|
|
|
|
T7579: added workflow for CLA
|
|
|
|
|
|
T6674: Action add trigger workflow to rebuild package
|
|
|
|
T6674: Add reusable forkflow trigger to build repo package
|
|
|
|
If a key with the same comment already exists in a configuration, generate a new
ID for a new one.
Example of such a case:
```
ssh-rsa <base64> my_user_name
ssh-ed25519 <base64> my_user_name
```
|
|
Added an unattended installer, compatible with similar from VyOS 1.3.
Check the `config/cloud.cfg.d/20_vyos_install.cfg` for configuration details.
|
|
Cloud-init in environments where Meta-data is available via network configures
the main interface and keeps the config in `/etc/network/interfaces.d/`.
This config later interferes with the VyOS configuration.
To avoid the problem previously the code in the `cc_vyos.py` module was used,
but this is not enough. The module is running only once during instance
deployment. But Cloud-init will re-add the config file with each boot.
There are two ways to solve this incompatibility (within Cloud-init) - disable
network config or perform cleanup during each boot.
Disabling network config is not correct in this context, because it blocks the
ability to fetch Meta-data after the first boot, which in turn blocks the
ability to run per-boot modules with an updated config.
Therefore, the cleanup code was extracted to an independent
`cc_vyos_ifupdown.py` module that performs proper cleanup with each boot.
|
|
Improperly generated configuration can break the configuration process. This fix
updates CLI items from the old to the current syntax.
Fixed CLI config items for:
- NTP servers
- HTTPS API
- domain-search
|
|
Configuration in `vyos_config_commands` is expected to use a syntax from the
target VyOS version. But, if Cloud-init applies configuration commands to a
default file, all the migrations (from the 0 version to the latest) will still
be executed on top of it.
This process can break proper config, for example, if the current syntax variant
partially repeats one of the older ones, which will trigger a migration without
need.
|
|
fix to handle OpenStack where mtu exists but is null
|
|
|
|
cc_vyos: T5862: Fixed network configuration
|
|
- added extra check for maximum supported MTU to avoid exceeding it during
configuration
- remove udev rules created by cloud-init after initialization
- fixed logic for config file selection
|
|
SSH: T5235: Made SSH comment parser stricter
|
|
To avoid problems with SSH public key comments with special characters the
parser now generates UUID names for keys if a comment contains anything
except `[a-zA-Z0-9_]`.
|
|
network: T5012: Added a new option for network-config control
|
|
A new option for Cloud-Init was added:
```
vyos_config_options:
network_config: <disabled/enabled>
```
Possible values:
* by default - equal to the `network['config']` from the active Cloud-Init
configuration
* `enabled` - configure networking, even if global `network['config']` is set
to `disabled`
* `disabled` - do not configure networking, regardless of global
`network['config']` value
|
|
network-config: T4954: Fixed DNS settings
|
|
cc_vyos: T4960: Fixed issues in `cc_vyos` module
|
|
Fixed different mistakes in the `cc_vyos` module, like wrong variable types,
functions calls or returns.
|