summaryrefslogtreecommitdiff
path: root/docs/automation
AgeCommit message (Collapse)Author
2026-05-14docs(terraform): wrap long install URL in vyoslinter suppressionYuriy Andamasov
The full HashiCorp install-CLI URL is 79 chars, so any reference definition `[X]: <URL>` form exceeds the 80-char docs-lint limit regardless of label length. Existing `% stop_vyoslinter` / `% start_vyoslinter` markers in this file were back-to-back with no content between them (flagged by Copilot on [vyos-documentation#2021](https://github.com/vyos/vyos-documentation/pull/2021)) — put them to work by wrapping the long `[install Terraform]:` reference. The shorter `[Terraform introduction]:` reference (73 chars) sits outside the suppression range. Both Copilot and CodeRabbit flagged the docs-lint regression on [vyos-documentation#2024](https://github.com/vyos/vyos-documentation/pull/2024) — verified locally with `python3 scripts/doc-linter.py docs/automation/terraform/terraformvyos.md`: no warnings. 🤖 Generated by [robots](https://vyos.io)
2026-05-14docs(terraform): replace non-descriptive [link]/[install] reference labelsYuriy Andamasov
Surfaced by CodeRabbit on the circinus RST→MD conversion PR [vyos-documentation#2021](https://github.com/vyos/vyos-documentation/pull/2021) (`terraformvyos.md:14`). Both labels violate MD059 (descriptive link text) — generic words like "link" don't convey the destination to screen-reader users or search indexers. Pre-existing on rolling; out of scope for the conversion port, fixed here at the source. Mergify will backport to circinus and sagitta. Sibling `automation/terraform/index.md` already uses the descriptive form ([Terraform], [Ansible]). 🤖 Generated by [robots](https://vyos.io)
2026-05-14docs: finish RST→MD conversion on circinusYuriy Andamasov
Remove docs/changelog/*.rst (per-version release notes no longer maintained in-tree on rolling — the changelog dir was already dropped there). The standalone docs/_ext/releasenotes.py generator script's filename refs are output paths for manual regeneration, not Sphinx build inputs, so they remain unchanged in parallel with rolling. Port docs/automation/terraform/terraformvyos.md from rolling and remove the lingering terraformvyos.rst. This was the only remaining live RST file outside the archive on circinus. 🤖 Generated by [robots](https://vyos.io)
2026-05-10chore: remove RST swap mechanism, archive rst-*.rst under docs/_rst_legacy/Yuriy Andamasov
The swap mechanism (RST-as-fallback for migrated MD pages) is dormant — docs/_rst_overrides.txt has been empty since the MyST flip trio (#1899/#1900/#1901) landed. The mechanism's surface area is dead weight and the rst-*.rst shadows scattered across the source tree cause Context7's parser to misclassify the project as RST. Sibling PR on rolling: yuriy/remove-rst-swap-mechanism Changes: - Move 253 rst-*.rst shadow files into docs/_rst_legacy/ preserving subdirectory structure. They remain in the repo for reference; Sphinx excludes the folder via exclude_patterns. - Strip swap_sources.py invocation from docs/Makefile. - Strip jobs: pre_build/post_build block from .readthedocs.yml. - Strip rst-*.rst exclude entry and the _md_exclude.txt loader from docs/conf.py; replace with a single _rst_legacy exclude. - Delete scripts/swap_sources.py, tests/test_swap_sources.py, docs/_rst_overrides.txt. - Update AGENTS.md: drop the "RST override mechanism" section and the test-runner snippet for the deleted test. Verified: sphinx-build -b html with --keep-going produces identical warning set (68 unique), identical sitemap entry count (267), identical llms.txt entry count (22), zero rst-* URLs in any artifact. 🤖 Generated by [robots](https://vyos.io)
2026-05-06feat: flip swap mechanism on circinus — MD as primary, RST as overrideYuriy Andamasov
Mirror of #1899 for circinus. Same logic, same scripts, per-branch file set. Changes: - Rename docs/**/md-<stem>.md to docs/**/<stem>.md (drop md- prefix) for all 253 stems previously listed in docs/_swap.txt - Rename docs/**/<stem>.rst to docs/**/rst-<stem>.rst (add rst- prefix) for the same 253 stems - Repurpose docs/_swap.txt as docs/_rst_overrides.txt; initially empty - conf.py exclude_patterns flipped: rst-*.rst excluded by default - conf.py runtime-artifact references updated to _rst_override_state.json and _md_exclude.txt - scripts/swap_sources.py rewritten with inverted rename direction (rst-<stem>.rst → <stem>.rst when applying overrides; <stem>.md excluded via _md_exclude.txt) - scripts/import_myst.py and tests/test_import_myst.py deleted (obsolete) - tests/test_swap_sources.py rewritten for new semantics Identical change set to #1899 (current). Per-branch differences: - circinus has 253 stems vs current's 254 (suricata is current-only) - otherwise the script/conf.py/test changes are byte-identical with current Generated by robots https://vyos.io
2026-05-06feat: import MyST swap mechanism, llms.txt feature, and content from currentYuriy Andamasov
Replaces the broken #1885/#1869/#1875 trio with a single PR for circinus. This PR: - Imports 254 md-*.md files from currents working MyST conversion (the broken converter that produced #1885s md-*.md files is not used here; currents files are correct as verified on /en/rolling/). - Adds the per-page RST-to-MyST swap mechanism: scripts/swap_sources.py, scripts/import_myst.py, tests, _swap.txt, _ext/vyos.py and Makefile swap-wrapped targets, .readthedocs.yml pre/post hooks. - Replaces 175 .jpg/.png with 187 .webp images for swapped pages. - Adds the llms.txt + sitemap feature (sphinx_llms_txt, sphinx_sitemap) with circinus-tailored html_baseurl https://docs.vyos.io/en/1.5/ and curated docs/_html_extra/llms.txt for 1.5.x. - Updates docs/_html_extra/robots.txt with AI crawler Allow rules and the /en/1.5/sitemap.xml reference. - Drops configuration/service/suricata from the swap set (no matching RST sibling on circinus; suricata is a current-only feature). Supersedes: - #1885 (broken md-*.md converter output) - #1869 (LLM doc adaptation backport, bundled here) - #1875 (llms.txt circinus, bundled here) Generated by robots https://vyos.io
2026-05-06Revert "docs: fix typos and grammar (ported from #1852 RST → MyST)"Yuriy Andamasov
2026-05-06docs: address review feedback (backport from PR #1857)Yuriy Andamasov
🤖 Generated by [robots](https://vyos.io)
2026-05-06feat(swap-circinus): add incremental RST-to-MyST swap mechanismYuriy Andamasov
Backport of the swap mechanism from feat/incremental-myst-swap onto the circinus release branch. Built directly on top of origin/circinus, so the underlying RST tree is circinus's (not current's). Mechanism: - scripts/import_myst.py — import md from myst/* with md- prefix - scripts/swap_sources.py — rename md-{name}.md → {name}.md before Sphinx builds, restore after; writes _build/_swap_state.json and _build/_swap_exclude.txt - docs/Makefile — html/dirhtml/pdf/livehtml all run swap → build → trap restore; explicit `swap` and `restore` targets too - docs/conf.py — MyST extensions enabled; swap exclude_patterns loader; _prefer_webp builder hook so html prefers webp over png Content (all from origin/myst/circinus): - 253 md-prefixed pages alongside each {name}.rst counterpart - 1 plain MyST-only page kept at canonical name (docs/copyright.md, no .rst counterpart) - 182 .webp images added (circinus release previously had only PNG/JPG; this PR brings webp into circinus alongside the originals) - docs/_swap.txt populated with all 253 stems → MyST is served by default; revert a page by removing its stem from _swap.txt 🤖 Generated by [robots](https://vyos.io)
2026-05-06Revert "Add incremental RST-to-MyST swap mechanism (circinus) (#1867)" (#1893)Daniil Baturin
This reverts commit 5eb383a10ec92c65eed525bc174785a6852e997f.
2026-05-06Add incremental RST-to-MyST swap mechanism (circinus) (#1867)Yuriy Andamasov
* feat(swap-circinus): add incremental RST-to-MyST swap mechanism Backport of the swap mechanism from feat/incremental-myst-swap onto the circinus release branch. Built directly on top of origin/circinus, so the underlying RST tree is circinus's (not current's). Mechanism: - scripts/import_myst.py — import md from myst/* with md- prefix - scripts/swap_sources.py — rename md-{name}.md → {name}.md before Sphinx builds, restore after; writes _build/_swap_state.json and _build/_swap_exclude.txt - docs/Makefile — html/dirhtml/pdf/livehtml all run swap → build → trap restore; explicit `swap` and `restore` targets too - docs/conf.py — MyST extensions enabled; swap exclude_patterns loader; _prefer_webp builder hook so html prefers webp over png Content (all from origin/myst/circinus): - 253 md-prefixed pages alongside each {name}.rst counterpart - 1 plain MyST-only page kept at canonical name (docs/copyright.md, no .rst counterpart) - 182 .webp images added (circinus release previously had only PNG/JPG; this PR brings webp into circinus alongside the originals) - docs/_swap.txt populated with all 253 stems → MyST is served by default; revert a page by removing its stem from _swap.txt 🤖 Generated by [robots](https://vyos.io) * fix(ext): handle RST fallback in CmdInclude when _renderer absent `cmdincludemd` is in `myst_fence_as_directive`, so MyST routes fence blocks through `render_fence → render_restructuredtext → MockRSTParser`. In that path `self.state` is a plain docutils Body with no `_renderer`, crashing the RTD build. Fall back to `nested_parse` when `_renderer` is unavailable so the directive works in both MyST and RST/MockRSTParser contexts. 🤖 Generated by [robots](https://vyos.io) * feat(conf): copy .md sources into HTML output for plain-text serving Adds a build-finished hook that mirrors every .md file from the Sphinx source tree into the HTML output directory verbatim, making unrendered MyST sources accessible alongside HTML renders at the same URL path. 🤖 Generated by [robots](https://vyos.io) * docs: address review feedback (backport from PR #1857) 🤖 Generated by [robots](https://vyos.io) * docs: port .readthedocs.yml jobs and swap-script tests from PR #1857 Parity backport from PR #1857 (current) — was missing on circinus. - .readthedocs.yml: add build.jobs.pre_build / post_build hooks that run scripts/swap_sources.py --swap before the Sphinx build and --restore after. Without this, the swap mechanism ships but never runs on RTD builds for this branch — the swap is a silent no-op. - tests/test_import_myst.py, tests/test_swap_sources.py: tests for the swap scripts. The scripts are identical to current's, so the same tests apply. Travels with the branch so CI catches per-branch regressions if the scripts ever drift. 🤖 Generated by [robots](https://vyos.io) * fix(review): add conftest, filter md- from copy, fix _prefer_webp builder list, trailing newline Agent-Logs-Url: https://github.com/vyos/vyos-documentation/sessions/64b17346-8739-4346-b619-84438cddef21 Co-authored-by: andamasov <12631358+andamasov@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: andamasov <12631358+andamasov@users.noreply.github.com>
2026-05-01fix: clean up terraformvyos.rst typos, line length, linter issues (#1858)Yuriy Andamasov
Fix typos (Terrafom, terraforms, ip adresses), wrap lines to 80 chars, add stop/start_vyoslinter around long URL targets, fix grammar. 🤖 Generated by [robots](https://vyos.io)
2026-04-03DOC: Proofread command-scripting.rst (#1813) (#1818)mergify[bot]
(cherry picked from commit 9f69ca58338f10f8295162d23eba7287f86ab956) Co-authored-by: LiudmylaNad <l.nadolina@vyos.io>
2026-04-03Add TODO markers, fill placeholders, mark stub pages (#1802) (#1814)mergify[bot]
* chore: add TODO markers for 12 files needing cfgcmd/opcmd conversion * fix: fill TBD placeholder in flow-accounting, remove TBD in static routes * docs: add stub admonitions to 3 minimal pages * fix: replace non-RFC IP addresses and suppress false positives in linter Replace public IPs with RFC 5737 documentation addresses and add stop/start_vyoslinter markers for false positives (MAC addresses, OIDs, NAT64 well-known prefix). * fix: replace remaining non-RFC IPs and suppress MAC address false positive - Replace 8.8.8.8 (Google DNS) with 192.0.2.1 (RFC 5737) in: - docs/configexamples/ansible.rst (3 occurrences) - docs/configexamples/nmp.rst (1 occurrence) - docs/automation/terraform/terraformvSphere.rst (1 occurrence) - Wrap SHA-256 certificate fingerprint in openvpn-examples.rst with stop_vyoslinter/start_vyoslinter to suppress false-positive IPv6 flag * fix: wrap long lines to comply with 80-char line length limit Wrapped prose content exceeding 80 characters in 9 documentation files. Only RST prose and directive content was modified; code block contents were left untouched as they are exempt from the linter. * fix: wrap 2 remaining long lines for linter compliance * fix: suppress linter for long URL reference in terraformvSphere.rst * fix: address Copilot review suggestions — broken links, typos, YAML indentation - Fix broken inline RST links split across lines in sysctl.rst, eve-ng.rst, oracle.rst (stub notes with VyOS documentation repository link) - Fix YAML indentation in both playbook code blocks in ansible.rst - Fix typo "VyoS" -> "VyOS" in ansible.rst - Fix typo "desition" -> "decision" in terraformvSphere.rst - Fix 4 occurrences of "Terrafom" -> "Terraform" in terraformvSphere.rst - Fix :doc: role split across two lines in openvpn-examples.rst - Wrap long paragraph in openconnect.rst to <=80 chars and remove unnecessary stop/start_vyoslinter markers * fix: resolve remaining linter failures — long lines and OID false positive * fix: revert 8.8.8.8 replacements, use stop_vyoslinter instead --------- (cherry picked from commit a01c2c4ed50470141e7d7bbd31a3ab17418e9936) Co-authored-by: Yuriy Andamasov <yuriy@vyos.io> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-16DOC: Add information about execute permissions. (#1796)LiudmylaNad
2025-06-05T3955: add commit-confirm example (#1642)John Estabrook
2025-05-28T7498: add example of merge and of passing config in body of requestJohn Estabrook
2025-03-11T4406: Add documentation for newly added HTTPS API endpointoniko94
2024-11-19specify which API endpoint this targetsGanawa Juanah
Co-authored-by: Daniil Baturin <daniil@baturin.org>
2024-11-18update index.rst & add vyos-govyos.rstGanawa Juanah
2024-09-04Update terraformGoogle.rst (#1536)Yuriy Andamasov
2024-07-18Merge branch 'current' of github.com:vyos/vyos-documentation into currentrebortg
2024-07-03Update cloud-init.rst, typowhyrlpool
Correct spelling of phrase, reference: https://www.scribbr.co.uk/definition/bear-in-mind-meaning/
2024-07-03Update cloud-init.rst, typowhyrlpool
fixes typo on line 255, s/inyected/injected/, update proof-read date
2024-04-16fix several build warnings and errorsrebortg
2024-04-04Merge pull request #1345 from mkorobeinikov/masterRobert Göhler
Article about terraform and google.
2024-03-29Article about terraform and google.mkorobeinikov
How to deploy the Google Cloud instance using Terraform and Ansible for the latest version.
2024-03-18Merge pull request #1329 from robertoberto/masterRobert Göhler
besides document that vyos_config_commands will do commit and save fixed 80 line len for linter
2024-03-18http-api: T6135: add details on op 'exists' for retrieve endpointJohn Estabrook
2024-03-17fixed small typo on rst linkRoberto Bertó
2024-03-17besides document that vyos_config_commands will do commit and save fixed 80 ↵Roberto Bertó
line len for linter
2024-03-17besides document that vyos_config_commands will do commit and save fixed 80 ↵Roberto Bertó
line len for linter
2024-03-17added that vyos_config_commands commit and saveRoberto Bertó
2024-03-10Merge pull request #1305 from mkorobeinikov/masterRobert Göhler
Update and add information about Terraform
2024-03-10fixed doc limit is line limit 80Roberto Bertó
2024-03-10Update vyos-pyvyos.rst line char limitRoberto Bertó
2024-03-10Update vyos-pyvyos.rstRoberto Bertó
renamed to pyvyos instead of PyVyOS and fixed rST syntax
2024-03-07Update and add information about Terraformmkorobeinikov
- update AWS + terraform index - add Azure + terraform vSpgere + terraform
2024-03-01Update the article Terraformmkorobeinikov
Update to the article about terraform. I made changes to the structure and divided the article into three parts AWS AZ vSPhere. Made changes to the table of contents of the article. Added links to resources in git. Added troubleshooting as well as a detailed description of the files.
2024-02-08T5740: Generate wiregurad keys via HTTP-API failskhramshinr
Fix deprecated example
2024-01-25Merge pull request #1241 from mkorobeinikov/masterRobert Göhler
the article about Terraform
2024-01-25the article about Terraformmkorobeinikov
the article about Terraform+AWS+Azure+Ansible+VMware
2024-01-17Fix typos in automationSebastian Weber
2023-12-15+ pyvyos python sdk improved href at botoomRoberto Berto
2023-12-15+ pyvyos python sdk improved titlesRoberto Berto
2023-12-15+ pyvyos python sdkRoberto Berto
2023-11-24HTTP API add reboot and poweroff endpoints exampleViacheslav Hletenko
2023-11-15Update script ex with the correct "source" syntaxglaubway
2023-05-18changed the ntp server command format and a link referencesrividya0208
2023-02-03Salt configuration examplesViacheslav Hletenko