AWS When specialty beats functionality While back I wrote a short piece about Pandoc. My excitement about it stands true, yet it's a last-century utility you don't want or can't use in cloud-native applications. Well, I found a new one - WKHTMLTOx
Conda Conda: Environment configuration With a high probability, you own a powerful computing device that could be used as a standalone system for developing, debugging, and testing applications. And it would be a good idea - to use virtual environments to limit cross-project dependencies and keep your OS package list under control.
JSON JQ is a new GREP If you are a cloud system administrator, security analyst, or data scientist, you already use jq (JSON Query), and if you don't, you should.
development Game of Words I felt for Wordle [https://www.nytimes.com/games/wordle/index.html] the day I read about it, and now my morning starts with a fresh cup of coffee and a fresh puzzle. But sometimes, I struggle to see a word even if it is evident for a native speaker.
No Technology Today For the second day in a row, I can't get my thoughts together to write another technological post. The horror in Ukraine and the grim prospect of Russian citizens condemned by their insane rulers to poverty and humiliation is painful and furious. But worst of all, the increasingly
OCI OCI: Firewall on Ubuntu 20.04 If you have created a load balancer and can't reach your backend servers, check a target firewall configuration, especially if you run Ubuntu.
Documentation Pandoc: My Missing Tool With the "everything as a code" approach, it's natural to treat documentation as a code and use the same source code management and delivery techniques. I know how to create and deliver documents. And now I found my missing link, static content generator - pandoc.
Oracle HTTP Server Standalone Oracle HTTP Server: Deployment Options In one of my previous posts, I mentioned multiple Oracle HTTP server deployment options. Let me do a small "show & tell" to explain how I pick the configuration.
Oracle HTTP Server Mysterious TLS in Oracle HTTP A little "forget-me-not" from a recent Oracle HTTP server troubleshooting, but it could happen to Apache HTTPD as well. To set up a stage: a work installation of the Oracle HTTP Server, stop presenting certificates on the secured port.
Database Flashback: The Lesson I Learned This piece is not about features or products. It's about lessons that we learn or not. The one I learned some twenty-three years ago was: "Don't ask for troubles and do one thing at a time."
Containers Docker: Logn Errors Recently, I spent some time trying to find why I can not push my just-from-the-own image into the GitLab project registry. The message "illegal base64 data at input" is a bit confusing, but the solution is simple.
Ansible Ansible: Dynamic Inventory I know that Ansible could use as inventory virtually anything, including scripts. However, all inventories on my day job are static, and we keep them in a source repository, and until now, I haven't had a chance to create or use one.
A Simple Token Generator My friend's given me a perfect tip: "Whenever I need a random sequence of characters, I use OpenSSL rand functions." And to be a bit fancy, I pick the value that is easy to remember. So, when I need a token for QA tests, I generate
Terraform Sensitive data in Terraform Terraform is probably the best choice to manage your infrastructure as a code. And if we are talking code, let's see how you can keep sensitive information away from your code repository.
Ansible Ansible: Markdown Reports The previous post [https://chronicler.tech/ansible-simple-reports] promised a simple reporting solution and two potential possibilities. Now it's time to go through the solution that would help you with report publications. The diagram from the previous post depicts information flow between components. Ansible Markdown Reports on Git/GitLab
Ansible Ansible: Format e-mail body. The whole automation idea is to minimize or exclude humans from the process. However, you need to notify users and sometimes you should do it in style.
Ansible Ansible: Simple Reports Any IT system, bigger than a chihuahua, ought to produce reports. It does not matter how they look, but it should generate and share information that humans can read.
Ansible Ansible, YAML, and JSON Ansible is very flexible with data types, and easily transforms primitives and even JSON strings, but from time to time you need to process and transform something a bit more complex than String to Boolean conversions.
Ansible Ansible: Iterations Iterations in Ansible are not first-class citizens. The language allows you a single task loop with one nested iteration. Anything more sophisticated than that should be implemented as a separate module. Again, the include_tasks command gives us a helping hand.
Ansible Ansible: Selections Let's discuss selections in Ansible: if-then-else and case/switch operators. Ansible offers conditional execution for single tasks, blocks, and task imports. In addition, it allows effectively simulate if-then selection.
Now on Telegram The Ghost blog platform offers powerful integration capabilities. From the early days, we have enabledRSS [https://chronicler.tech/rss]feed, available practically out of the box. In addition, pre-configured integrations with modern automation tools allow you to translate your posts to major social platforms. I'm pleased to announce
MySQL Ghost Upgrade: A Bit of MySQL This morning I accidentally brought down this site. The Ghost CLI told me that there is a minor upgrade to version 4.11.0. Unfortunately, even though the start version was 4.10.0, schema update has broken the server. We use MySQL as a Ghost blog database, and it&
Ansible Ansible: Subroutines The second post in the Ansible: Control Structures [https://chronicler.tech/ansible-control-structures/] series describes using Ansible core components to emulate subroutines - procedures and "packages." The whole paradigm of Ansible is the opposite of some core programming languages principles - encapsulation and isolation. Any task on the same
Ansible Ansible: Control Structures Red Hat Ansible is a powerful and easy-to-learn automation product. Simplicity is one of the basic principles of the language. Yet, any task a titbit more complex than installing and starting an HTTPD server requires good old procedural control flows.
Ansible Ansible Variables: a Rookie Mistake The mistake I made could be excused for Java Developer, but not for a guy who spends days with Ansible. The root cause is the different variable visibility model. Red Hat Ansible does not appreciate role or play boundaries and dynamically evaluates a variable value for each impacted host.